
设计模式
leowang666
通信与信号处理,数据挖掘,大数据分析
展开
-
设计模式之中介者模式
中介者模式(mediator pattern)属于行为模式,它通过一个中介类把类直接通信交互的部分封装起来,各个类相互之间并不需要直接交互,交互由中介类来代理。原创 2016-11-05 19:06:48 · 412 阅读 · 0 评论 -
设计模式之迭代器模式
迭代器模式(Iterator)属于行为模式,对于不同的对象集合,迭代器模式提供了统一的标准的访问方式。原创 2016-11-19 10:52:48 · 421 阅读 · 0 评论 -
设计模式之翻译模式
翻译模式(interpreter)属于行为模式,对于一串的目标,需要对其分别进行解析的时候就用翻译模式。原创 2016-11-20 10:42:08 · 2805 阅读 · 0 评论 -
设计模式之组合模式
组合模式(Composite)属于结构模式,如果多个对象的调用是相似的,对象可以单独用,也可以多个一起用,特别是需要将多个对象组合起来用,但是调用的方法要和单独调用是一样的,这种情况下就可以采用组合模式。原创 2016-12-05 23:17:04 · 361 阅读 · 0 评论 -
设计模式之装饰模式
装饰模式(Decorator)属于结构模式,装饰模式提供了一种功能扩展的方法,在不修改原有模块功能的条件下,通过装饰模式来扩展原有模块的功能。原创 2016-12-07 21:59:27 · 345 阅读 · 0 评论 -
设计模式之模板模式
模板模式(Template)属于行为模式,模板模式使得在不改变算法结构的情况下实现支持多类算法,C++语言本身就支持模板模式。原创 2016-12-07 22:33:40 · 562 阅读 · 0 评论 -
设计模式之代理模式
代理模式(Proxy)属于结构模式,在程序设计时,你希望对象A具有对象B的所有功能,并且还可以扩展对象B的功能,这时候就可以采用代理模式。原创 2016-11-25 23:01:49 · 315 阅读 · 0 评论 -
设计模式之享元模式
代理模式(Flyweight)属于结构模式,享元模式提供了一种比较好的通过共享较少程序开销的方法。原创 2016-11-28 06:32:44 · 432 阅读 · 0 评论 -
设计模式之策略模式
策略模式(Strategy)属于行为模式,用以解决不同功能的灵活调用问题。原创 2016-11-16 00:44:21 · 387 阅读 · 0 评论 -
设计模式之备忘录模式
观察者模式(Memento)属于行为模式,用于备份目标的内部状态。原创 2016-11-19 07:17:00 · 332 阅读 · 0 评论 -
设计模式之命令模式
观察者模式(command)属于行为模式,用于解除命令的执行者和命令的调用者之间的耦合关系。原创 2016-11-19 10:41:34 · 382 阅读 · 0 评论 -
设计模式之观察者模式
观察者模式(observer)属于行为模式,用于一个对象发生变化时,其它的对象都要知晓。原创 2016-11-17 23:29:19 · 448 阅读 · 0 评论 -
设计模式之适配器模式
适配器模式(Adapter pattern)属于结构型模式,如果想用一个接口去调用另一个类的功能,可以采用适配器模式,让适配器类来实现这个接口,在适配器内里调用另一类的功能,举个例子,有两种电源接线板,它们的功能是不一样的,两者的功能我们都想用,有一个可以直接插到插座上,插上就可用了,另外一个因为不能直接插,所以不能用,为了另外一个也能用,我们就需要一个转换插座,有了这个转换插座,这个不兼容的电源接原创 2016-11-05 23:23:13 · 303 阅读 · 0 评论 -
设计模式之原型模式
原型模式(Prototype Pattern)属于创建型模式,用于拷贝一个已经生成的实例。原创 2016-11-08 06:55:22 · 378 阅读 · 0 评论 -
设计模式之工厂模式
用C++实现三种工厂模式原创 2016-10-29 10:40:08 · 387 阅读 · 0 评论 -
设计模式之单例模式
单例模式(Singleton)模式的C++实现原创 2016-10-29 11:00:17 · 375 阅读 · 0 评论 -
设计模式之创建者模式
创建者(Builder)模式的C++实现原创 2016-10-29 11:09:05 · 438 阅读 · 0 评论 -
设计模式之访问者模式
访问者模式(visitor)属于行为模式, 本文举例说明了访问者模式。原创 2016-11-16 00:06:59 · 345 阅读 · 0 评论 -
设计模式之状态模式
状态模式(state)属于行为模式,在需要用到有限状态机或者是那种需要用到switch case的场合就可以考虑用状态模式。原创 2016-11-16 01:04:55 · 394 阅读 · 0 评论 -
设计模式之责任链模式
责任链模式(Chain of Responsibility)属于设计模式中的行为模式。原创 2016-11-13 07:27:02 · 349 阅读 · 0 评论 -
设计模式之外观模式
外观模式(Facade)属于结构模式,如果一个对象的功能包含多个模块,但是对于这个对象的调用者来说,并不希望知道这么多的模块,或者是不希望对象的调用者知道对象内部功能的实现细节,则可用外观模式。原创 2016-11-29 13:02:51 · 325 阅读 · 0 评论 -
设计模式之桥接模式
桥接模式(Bridge)属于结构模式,桥接模式提供了一种灵活应对变化的方法,它通过把抽象类和它的实现这种上下的耦合关系转换成聚合的关系,也就是具体实现是独立实现的,而抽象类拥有对它的引用,这样,如果需要扩充实现类的功能,这个时候又不能违背单一职责准则,则只需要在抽象类的实现里面增加新的功能即可。原创 2016-12-06 23:46:04 · 514 阅读 · 0 评论