
设计模式
天天学IT
向往自由的人
展开
-
设计模式之单例模式Singleton
定义类的全局唯一示例对象,带有作用域的全局类对象,采用static实现。原创 2017-09-26 11:28:28 · 202 阅读 · 0 评论 -
设计模式之状态模式State
定义状态量与行为的对应,当状态改变时,类对象的行为随着改变。原创 2017-09-26 11:30:59 · 274 阅读 · 0 评论 -
设计模式之享元模式Flyweight
共享大量的细粒度对象原创 2017-09-26 10:28:42 · 298 阅读 · 0 评论 -
设计模式之外观模式Facade
将子系统中的不同接口封装成一个简单的接口,组合一组不同的子功能实现较复杂的功能接口。原创 2017-09-26 10:20:36 · 271 阅读 · 0 评论 -
设计模式之命令模式Command
将一种请求封装成对象典型示例:撤销和恢复功能原创 2017-09-26 10:08:38 · 297 阅读 · 0 评论 -
设计模式之责任链Chain of Responsibility
将一种响应(请求)通过一条彼此关联的处理类处理。一般遵照由小到大的粒度。典型的例子:界面帮助请求原创 2017-09-26 10:01:46 · 286 阅读 · 0 评论 -
设计模式之适配器Adapter
将一个类接口封装成另一类接口。1.底层模块为上层模块提供接口,当底层模块改变时,不希望重新定义上层模块,在中间添加一层Adapter模块进行对接;2.不同的类适配到一个算法,例如:iterater原创 2017-09-26 09:44:56 · 242 阅读 · 0 评论 -
设计模式之桥接Bridge
解耦,抽象接口与实现分离。原创 2017-09-26 09:54:25 · 254 阅读 · 0 评论 -
设计模式之组合模式Composite
同一类型(基类、父类)的对象自由组合,不改变类型(基类、父类)。典型举例:界面类原创 2017-09-26 10:11:23 · 304 阅读 · 0 评论 -
设计模式之原型模式Prototype
通过copy原有的对象创建新的对象。类比clone()函数原创 2017-09-26 11:23:40 · 237 阅读 · 0 评论 -
设计模式之工厂方法Factory Method
定义一个单一创建接口,让子类实现不同对象的创建。典型示例:不同风格的界面外观定义原创 2017-09-26 10:25:01 · 302 阅读 · 0 评论 -
设计模式之构建Builder
构建与样式(形式、表示)分离,一个构建逻辑对应不同的样式(形式、表示)。原创 2017-09-26 09:58:32 · 248 阅读 · 0 评论 -
设计模式之抽象工厂Abstract Factory
定义一个统一接口,原创 2017-09-26 11:37:25 · 356 阅读 · 0 评论 -
设计模式之访问者模式Visitor
表示原创 2017-09-26 11:36:02 · 259 阅读 · 0 评论 -
设计模式之模板方法Template Method
在基类中定义一套算法框架,子类只能更改特定的实现细节。原创 2017-09-26 11:34:29 · 308 阅读 · 0 评论 -
设计模式之观察者模式Observer
定义一个管理类(观察者),负责管理其他对某类状态感兴趣的对象(需注册及注销)。原创 2017-09-26 11:19:42 · 206 阅读 · 0 评论 -
设计模式之备忘录模式Memento
保存一个对象的内部状态,在对象改变后,可以恢复到原先保存的状态。代码示例:class Originator{ private: string _state; public: void set(const string &state) { _state = state; cout << "Originator:Setting state to " << _st原创 2017-10-19 10:49:55 · 328 阅读 · 0 评论 -
设计模式之中介者模式Mediator
将不同的对象间交互封装到一个对象中,类似黑板或者交互平台。原创 2017-09-26 10:37:59 · 204 阅读 · 0 评论 -
设计模式之代理模式Proxy
为类提供另一个代理类,控制对该类的访问。原创 2017-09-26 11:26:26 · 225 阅读 · 0 评论 -
设计模式之策略模式Strategy
封装不同的算法,使其独立于对象改变。原创 2017-09-26 11:32:51 · 247 阅读 · 0 评论 -
设计模式之装饰模式Decorator
动态地给一个对象扩展功能,而不是通过子类继承。原创 2017-09-26 10:16:08 · 259 阅读 · 0 评论