码迷,mamicode.com
首页 > 其他好文 > 详细

初识设计模式(五)

时间:2020-04-16 22:35:21      阅读:69      评论:0      收藏:0      [点我收藏+]

标签:初识   状态   备忘   for   flush   场景   破坏   备忘录模式   方式   

??适配器模式?

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

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

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

??备忘录模式?

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

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

??组合模式

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

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

??迭代器模式

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

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

初识设计模式(五)

标签:初识   状态   备忘   for   flush   场景   破坏   备忘录模式   方式   

原文地址:https://www.cnblogs.com/xiao-xiaozhi/p/12716081.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!