设计模式
864587669
这个作者很懒,什么都没留下…
展开
-
设计模式系列--策略模式
Strategy为接口(在C++中为抽象类),各种Concrete Strategy实现它定义的接口。 Context使用Strategy,它不知道具体完成任务的是哪一个具体的策略。只要接口不变,如果策略变了,只需要改某一个具体的策略。如果要加新的策略,需要实现Strategy定义的接口,Context并不需要知情。Context持有一个strategy指针(引用),传入具体的Concreates转载 2015-09-01 20:57:52 · 399 阅读 · 0 评论 -
设计模式系列--备忘录模式
Originator:负责创建一个备忘录Memento,用以记录当前时刻它的内部状态,并可使用备忘录恢复内部状态。Originator可根据需要决定Memento存储Originator的哪些内部状态。Memento:负责存储Originator对象的内部状态,并可防止Originator以外的其他对象访问备忘录Memento。备忘录有两个接口,Caretaker只能看到备忘录的窄接口,它原创 2015-09-01 20:46:17 · 438 阅读 · 0 评论 -
设计模式系列--抽象工厂模式
如图,FactoryA专心负责生产ProductA,FactoryB专心负责生产ProductB,FactoryA和FactoryB之间没有关系;如果到了后期,如果需要生产ProductC时,我们则可以创建一个FactoryC工厂类,该类专心负责生产ProductC类产品。由于FactoryA、FactoryB和FactoryC之间没有关系,当加入FactoryC加入时,对FactoryA和Fac原创 2015-09-01 21:33:03 · 453 阅读 · 0 评论