读《大话设计模式》之备忘录模式

一、模式概述:在不破坏封装性的前提下,捕获一个对象的内部状态,并在改对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。UML图:Originator(发起人):负责创建一个备忘录Memento,用以记录当前时刻它的内部状态,并可以...     阅读全文
CodePoem's avatar
CodePoem 10月 12, 2016

读《大话设计模式》之适配器模式

一、模式概述:将一个类的接口转换成客户希望的另外一个接口。适配器的意思就是使得一个东西适合另一个东西的东西。如,不同国家有不同标准的电压(110V、220V),于是就需要电源适配器。 UML图:Target:客户所期待的接口。(目标可以是具体的或抽象的类,也可以是接口)Adaptee:需要适配的类。Adapter:适配器类。(通过在内部包装一个Adaptee对象,把源接口转换成目标接口)Client:客户端。 ...     阅读全文
CodePoem's avatar
CodePoem 10月 11, 2016

读《大话设计模式》之状态模式

一、模式概述:在很多情况下,一个对象的行为取决于它的一个或多个变化的属性,这些属性我们称之为状态,这个对象称之为状态对象。对于状态对象而言,它的行为依赖于它的状态。这样的一个对象,当它在于外部事件产生互动的时候,其内部状态就会发生改变,从而使得他的行为也随之发生改变** 所谓状态模式就是允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类。** 没图说个文明你我他。 UML图:     阅读全文
CodePoem's avatar
CodePoem 10月 10, 2016