摘要: 意图 为其他对象提供一种代理以控制对这个对象的访问。类图参与者Proxy:Subject:定义RealSubject和Proxy的共用接口。RealSubject:定义Proxy所代表的实体作用:代理根据其种类,在适当的时候向RealSubject转发请求代码#include using namespace std;class Subject{public: virtual void Reques... 阅读全文
posted @ 2013-11-13 16:42 tanhaiyuan 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 意图将抽象部分与它的实现部分分离,使它们都可以独立的变化应用场景类图参与者Abstraction定义抽象的接口。维护一个指向Implementor类型对象的指针。RedefineAbstraction扩充由Abstraction定义的接口Implementor定义实现类的接口,该接口可以与Abstraction的接口完全不同。一般来讲,Implementor接口仅提供基本操作,而Abstracti... 阅读全文
posted @ 2013-11-13 15:12 tanhaiyuan 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 意图将一个类的接口转换成客户希望的另一个接口。使得原本由于接口不兼容而不能一起工作的那些类可以一起工作类图对象适配器类适配器参与者Target: 定义Client使用的特定领域的接口Client :与符合Target接口的对象协作Adaptee:定义一个已存在的需要适配的接口Adapter: 对Adaptee的接口与Target接口进行适配代码对象适配器#include using namespa... 阅读全文
posted @ 2013-11-13 12:38 tanhaiyuan 阅读(247) 评论(0) 推荐(0) 编辑