初识设计模式

Posted xiao-xiaozhi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初识设计模式相关的知识,希望对你有一定的参考价值。

??适配器模式?

官方:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原来由于接口不兼容而不能一起工作的那些类可以一起工作。

通过一个adapter类的对象,将源接口转换成目标接口。在现实生活中实例:电源适配器,将不同电压转换成需要的。翻译也是适配器,将其他语言转化成你能懂的语言。

适配器是补救措施,如果能从开始就知道接口不同,进行统一接口,开销会更小。

??备忘录模式?

官方:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象回复到原先保存的状态。

这个模式的经典场景就是游戏存档,还有爱情公寓里关谷和悠悠吵架时的存档和读档,直接回到当时的状态。

??组合模式

官方:将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式是的用户对单个组合对象的使用具有一致性。

说白了,这个模式就是树形结构,分为两种,一种是叶子结点,一种是非叶子结点。每个结点都实现了同样接口的全部方法,这就是透明方式;只实现自己需要的方法,这就是安全方式。添加操作时不论叶子还是非叶,都直接add到当前对象中,即具有一致性。

??迭代器模式

官方:提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。

现在的高级程序设计语言中的foreach in就是迭代器模式的应用。

以上是关于初识设计模式的主要内容,如果未能解决你的问题,请参考以下文章

设计模式初识

初识设计模式解析

初识设计模式(命令模式)

设计模式初识

1初识设计模式

初识设计模式 - 观察者模式