Strategy Pattern 策略模式
2015-01-02 14:51:20 10 举报
Head First Pattern 设计模式 笔记
作者其他创作
大纲/内容
Context
- algorithsm1:IAlgorithm1- algorithsm2:IAlgorithm2
+ setAlgorithm1(param)+ getAlgorithm1()+ setAlgorithm2(param)+ getAlgorithm2()
这里是“Has A” 的关系
ConcreteAlgorithm1A
- attributeA:type
+ operate1():return void
- attributeB:type
优势:通过统一的接口封装一类算法(某种操作或执行方法)集合,持有该接口的调用模块可以任意搭配改算法集合下的算法。算法集合可以无限扩充但是不必修改调用模块。
Strategy Pattern 策略模式
IAlgorithm2
+ operate2():return void
ConcreteAlgorithm2A
ConcreteAlgorithm2B
IAlgorithm1
收藏
0 条评论
下一页