1. 策略(Strategy)
购物时的付款方式:可采用现金也可用信用卡
策略模式:定义一系列算法,将各个算法封装起来,使算法可以相互替换。使算法独立于客户而变化。
方法:利用OO的多态性,动态绑定的特点
付款策略的实现:
2. 命令(Command)
命令模式:将请求封装成对象。。。。。
角色:抽象命令类,具体命令类,客户端,命令调用者,命令的接收者。
实例(总开关统一给电灯和风扇发出开或关的命令):
1. 策略(Strategy)
购物时的付款方式:可采用现金也可用信用卡
策略模式:定义一系列算法,将各个算法封装起来,使算法可以相互替换。使算法独立于客户而变化。
方法:利用OO的多态性,动态绑定的特点
付款策略的实现:
2. 命令(Command)
命令模式:将请求封装成对象。。。。。
角色:抽象命令类,具体命令类,客户端,命令调用者,命令的接收者。
实例(总开关统一给电灯和风扇发出开或关的命令):