设计模式理解:
设计模式:一套经验的总结,解决方案,智慧和思想
为了可重用,可靠性
特点:
定义了一个问题
定义了一个解决方案
语言无关性
定义了一组词汇,有助于交流
促进良好设计
为协作而设计的
设计模式核心:
命名:简洁性,描述性
问题:找出问题,避免误用和过度使用
解决方案:模式描述了一个问题的解决方案,但是实现上可能会有千差万别
效果:部署解决方案,设计代码,展示效果
策略模式:
用来创建可插入,可替换,可重用的组件
组合关系
抽象策略角色
具体策略角色
环境角色
uml图: