分类 设计模式 中的文章

备忘录模式

0x00 备忘录模式

定义

Without violating encapsulation, capture and externalize an object’s internal state so that the object can be restored to this state later.(在不破坏封装性的前提下,捕获一个对象的内部状态,并在这个对象外保存该状态.之后可将该对象恢复到之前保存的状态.)

……

阅读全文

设计模式-适配器模式

0x00 适配器模式

适配器模式,也叫变压器模式, 包装模式(Wrapper)。 装饰者模式也是包装模式的一种。电流传输过程中使用的高压电流,输送到千里之外的家家户户前,并不能直接使用,否则直接烧坏了电器。这就需要进行降压,使用适配器将高压电流转变成家用电器适用的 220v(中国) 电流。

……

阅读全文

设计模式-命令模式

0x00 命令模式

定义

命令模式是一个高内聚的模式,其定义为: Encapsulate a request as an object, there by letting you parameterize clients with different requests, queue or log requests, and support undoable oerations. (将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求队列或者记录请求日志,可以提供命令的撤销和回复功能。)

……

阅读全文

中介者模式

0x00 中介者模式

现实生活中像神舟飞船的指挥中心, 机场的调度中心, MVC 框架中的 C(controller), 媒体网关, 房租中介等等, 都有着中介者的影子.中介者模式还叫 调停者模式

……

阅读全文