设计模式

2018-02-07  本文已影响0人  寻亦追忆

迭代器模式:服务提供者提供一个接口,接口可能返回的主要内容是聚集,服务可能会有两变化,1是聚集类型发生变化,2是迭代逻辑发生变化,这都会引起接口的变化,造成客户端代码的修改。

状态模式:将状态的转换逻辑封闭到状态对象中


访问者模式:

第一步,元素接受访问者访问;

第二步,访问者得到元素对象;

第三步,访问者处理元素。

使用场景:以元素为中心,元素处理动作由元素发起,元素处理逻辑在访问者中;访问者数量不确定;元素各类固定。

多个访问者处理同一大类内容,且大类的子类数量稳定,如何账单是收入和支出构成,这是客观事实,是比较稳定的,获取账单信息的对象可以有会计、管理者等等。

一般方式,访问者发起,传入所有元素

http://blog.csdn.net/u012124438/article/details/70537203


中介者模式:把同事类之间的相互影响的处理逻辑封装到一个类中

上一篇下一篇

猜你喜欢

热点阅读