摘要:
1. 命令模式: 将请求封装为一个对象,从而使你可以用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。命令模式有点:a. 较容易的设计一个命令队列b. 在需要的的情况下,可以较容易的将命令加入日志c. 允许请求的一方决定是否要否决请求。d. 可以容易的实现对请求的撤销和重做。e. 加入具体新的命令类不影响其他的类。实例:receiver.h receiver.cpp 实际操作者 烤肉者#ifndef RECEIVER_H#define RECEIVER_Hclass Receiver{public: Receiver(); void action();}... 阅读全文
摘要:
1. 桥接模式: 将抽象部分与它的实现部分分离,使它们都可以独立的变化。分离是指 抽象类和它的派生类用来实现自己的对象分离。实现系统可以有多角度分类,每一种分类都有可能变化,那么把这种多角度分离出来让他们独立变化,减少他们之间的耦合。实例:implementor.h implementor.cpp 实现接口#ifndef IMPLEMENTOR_H#define IMPLEMENTOR_Hclass Implementor{public: Implementor(); void virtual operation()=0;};#endif // IMPLEMENTOR_H#incl... 阅读全文