1.定义:
定义一系列算法,将每一个算法封装起来,并让它们可以相互替换。
2.类型
对象行为型
3.例子
某公司专门销售各种打印机,销售打印机时都有一定的折扣让利给顾客,但折扣计算的方法有很多种,如:不打折;每台减扣固定的金额;按售价的5%打折等等,且折扣计算方法可能发生变化。现在要开发该公司的销售系统,实现打印机销售时的价格计算。
4.代码
抽象策略类
打折的类:
不打折的类:
封装算法 类
客户端
1.定义:
定义一系列算法,将每一个算法封装起来,并让它们可以相互替换。
2.类型
对象行为型
3.例子
某公司专门销售各种打印机,销售打印机时都有一定的折扣让利给顾客,但折扣计算的方法有很多种,如:不打折;每台减扣固定的金额;按售价的5%打折等等,且折扣计算方法可能发生变化。现在要开发该公司的销售系统,实现打印机销售时的价格计算。
4.代码
抽象策略类
打折的类:
不打折的类:
封装算法 类
客户端