Proxy Pattern

摘要: 1.Proxy Pattern最大的好处就是实现了逻辑和实现的彻底解耦。2.Proxy Pattern结构图3.实现 1 #ifndef _PROXY_H_ 2 #define _PROXY_H_ 3 4 class Subject 5 { 6 public: 7 virtual ... 阅读全文
posted @ 2015-07-20 18:41 那个人好像一条狗 阅读(169) 评论(0) 推荐(0)

Facade Pattern

摘要: 1.Facade 模式在高层组合封装了子系统的接口,解耦了系统。隐藏了子系统的复杂性,使其更易使用。2.Facade 模式结构图3.实现 1 #ifndef _FACADE_H_ 2 #define _FACADE_H_ 3 4 class Subsystem1 5 { 6 public: 7 ... 阅读全文
posted @ 2015-07-20 18:19 那个人好像一条狗 阅读(191) 评论(0) 推荐(0)

Flyweight Pattern

摘要: 1.Flyweight 模式以共享的方式高效的支持大量的细粒度对象,对象分为内部状态、外部状态。将可以被共享的状态作为内部状态存储在对象中,而外部状态在适当的时候作为参数传递给对象。当以下所有的条件都满足时,可以考虑使用享元模式:一个系统有大量的对象。这些对象耗费大量的内存。这些对象的状态中的大部分... 阅读全文
posted @ 2015-07-20 17:55 那个人好像一条狗 阅读(215) 评论(0) 推荐(0)

Composite Pattern

摘要: 1.将对象组合成树形结构以表示“部分--整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。2.Composite 模式结构图3.实现 1 #ifndef _COMPONENT_H_ 2 #define _COMPONENT_H_ 3 4 class Component 5... 阅读全文
posted @ 2015-07-20 16:30 那个人好像一条狗 阅读(166) 评论(0) 推荐(0)

Decorator Pattern

摘要: 1.Decorator 模式通过组合的方式提供了一种给类增加职责(操作)的方法。2.Decorator模式结构图3.实现 1 #ifndef _DECORATOR_H_ 2 #define _DECORATOR_H_ 3 4 class Component 5 { 6 public: 7 ... 阅读全文
posted @ 2015-07-20 15:22 那个人好像一条狗 阅读(241) 评论(0) 推荐(0)

Adapter Pattern

摘要: 1.Adapter模式用来实现将一个类(第三方库)的接口转换为客户(购买使用者)希望的接口。Adapter模式有两种类别:类模式、对象模式。类模式采用继承的方式复用Adaptee的接口,对象模式通过组合的方式实现Adaptee的复用。2.Adapter模式结构图:3.类模式实现 1 #ifndef ... 阅读全文
posted @ 2015-07-17 18:11 那个人好像一条狗 阅读(237) 评论(0) 推荐(0)

Bridge Pattern

摘要: 1.Bridge Pattern :使用组合的方式将“抽象”和“实现”彻底的解耦。这里的实现不是指继承基类,实现基类接口,而是指通过对象的组合实现用户的需求。面向对象分析和设计中的原则: Favor Compsition Over Inheritance.2.Bridge Pattern 模式结构图... 阅读全文
posted @ 2015-07-17 17:03 那个人好像一条狗 阅读(263) 评论(0) 推荐(0)

Builder Pattern

摘要: 1.Builder模式解决这样的问题:当要创建的对象很复杂的时候(通常是由很多其他的对象组合而成),把复杂对象的创建过程和这个对象的表示(展示)分离开来,这样做的好处就是通过一步步的进行复杂对象的构建,由于在每一步的构造过程中可以引入参数,使得经过相同的步骤创建最后得到的对象的展示不一样。2.Bui... 阅读全文
posted @ 2015-07-17 16:00 那个人好像一条狗 阅读(700) 评论(0) 推荐(0)

AbstractFactory Pattern

摘要: AbstractFactory模式用来解决这类问题:要创建一组相关或者相互依赖的对象。AbstractFactory Pattern结构图实现: 1 #ifndef _PRODUCT_H_ 2 #define _PRODUCT_H_ 3 class AbstractProductA 4 { 5... 阅读全文
posted @ 2015-07-17 11:54 那个人好像一条狗 阅读(167) 评论(0) 推荐(0)

Factory Pattern

摘要: 1.Factory模式两个最重要的功能(1)定义创建对象的接口,封装了对象的创建。(2)使得具体化类的工作延迟到了子类中。2.Factory模式结构示意图3.实现 1 #ifndef _PRODUCT_H_ 2 #define _PRODUCT_H_ 3 4 class Product 5 { 6... 阅读全文
posted @ 2015-07-16 16:31 那个人好像一条狗 阅读(125) 评论(0) 推荐(0)