设计模式的笔记(24)
>我来写笔记
按有用程度 按页码先后 最新笔记
-
第188页
WordPressH (It is said 态度决定命运)
Memento(备忘录)模式 这是一个简单的模式。一个Originator对象将它的内部状态封装成一个Memento对象,存于外部。必要时(比如想恢复到某一状态时),Originator接收Memento对象使得自己恢复到Memento对象所代表的那个状态。 Memento对象封装了Originator的内部状态,所以其状态不能被其他对象访问,只对Originator开放。 实现上,Memento可以将接口私有化,且将Originator声明为它的友元,使得它只能被Originator访问。 ... (更多)2012-03-08 08:50:13 回应
-
第147页
WordPressH (It is said 态度决定命运)
Chain of responsibility 多个对象组成一个chain of responsibility(职责链),顶端的对象收到请求,如果它不能处理就把请求交给链中的下一个对象。 Qt库中对“事件”(event)的处理就是这种模式。如果一个QWidget不能处理一个event,那么就交给它的父亲处理。 请求的发出者不需要把请求发给最终处理请求的对象。一般只需要发给最”近“的对象就可以(比如得到focus的图形界面对象)。这样减少了耦合。 chain可以运.. (更多)2012-02-29 08:01:58 回应
-
command模式
Application + MenuItem + Command + Document是我看过为数不多的设计模式书中关于Command模式所提到的例子中最好的一个,其余的比如Restaurant + Customer + Waitress + Order + Cook并没有真正体现Command模式的优雅之处,因为这个例子和Command模式的实现之间是有区别的。Command模式的适用场景通常是Invoker并不知道也无需知道有哪些Receiver,哪个Request应该发给哪个Receiver处理。餐馆的例子中Waitress当然知道有哪些Cook,... (更多)2012-02-22 09:22:40 回应

