设计模式
2018-02-07 本文已影响0人
寻亦追忆
迭代器模式:服务提供者提供一个接口,接口可能返回的主要内容是聚集,服务可能会有两变化,1是聚集类型发生变化,2是迭代逻辑发生变化,这都会引起接口的变化,造成客户端代码的修改。
状态模式:将状态的转换逻辑封闭到状态对象中
访问者模式:
第一步,元素接受访问者访问;
第二步,访问者得到元素对象;
第三步,访问者处理元素。
使用场景:以元素为中心,元素处理动作由元素发起,元素处理逻辑在访问者中;访问者数量不确定;元素各类固定。
多个访问者处理同一大类内容,且大类的子类数量稳定,如何账单是收入和支出构成,这是客观事实,是比较稳定的,获取账单信息的对象可以有会计、管理者等等。
一般方式,访问者发起,传入所有元素
http://blog.csdn.net/u012124438/article/details/70537203
中介者模式:把同事类之间的相互影响的处理逻辑封装到一个类中