通过计算器进行举例:
SimpleFactory:
定义一接口Operation,所有的计算方法都实现operation 接口。
定义计算实现类
MULTIPLY 乘法运算
ADD 加法运算
DEVIDE 除法运算
Minus 减法运算
工厂类
测试类
strategy 和 SimpleFactory 结构有相似
Strategy :
同样一接口
加减乘除的方法都 一样。
Context 类,用于将计算方法类传递过来调用。
测试类
另写两个 “策略”
* 非常典型的策略设计模式 就是java 的对象排序 collection.sort(new sortMethod(),list),
* 它封装的排序算法,具体算法由程序员来编写,通过实现comprable接口
* 然后内部通过调用实现了comprable 类的的方法来实现排序