全部分类
移动开发与应用
WEB前端
架构与运维
程序设计
数据库
操作系统
热点技术
综合
设计模式-策略模式
600阅读 0评论
2017-01-31
zenith518
分类:
信息化
定义:
定义算法族,分别封装起来(用实现接口的类),让他们之间可以互相替换,此模式让算法的变化,独立于使用算法的客户。
笔记:
定义接口,并用具体不同的类实现接口,以获得不同的算法/行为。在使用时,用has-a的关系,在抽象类中,定义统一的接口变量,和需要实现的方法。
并用调用接口对象变量的方法来代理实现。
用组合而不是继承。
在实现类中,实例化接口变量。
使用setter,使行为可以动态改变。
Zenith
上一篇:
长时间运行的关键命令的输出增加时间戳
下一篇:
bash出错代码行号跟踪