设计模式-策略模式

600阅读 0评论2017-01-31 zenith518
分类:信息化

定义:
定义算法族,分别封装起来(用实现接口的类),让他们之间可以互相替换,此模式让算法的变化,独立于使用算法的客户。

笔记:
定义接口,并用具体不同的类实现接口,以获得不同的算法/行为。在使用时,用has-a的关系,在抽象类中,定义统一的接口变量,和需要实现的方法。
并用调用接口对象变量的方法来代理实现。
用组合而不是继承。
在实现类中,实例化接口变量。
使用setter,使行为可以动态改变。



Zenith







上一篇:长时间运行的关键命令的输出增加时间戳
下一篇:bash出错代码行号跟踪