设计模式 - 策略、命令(3)

来源:互联网 发布:学c语言心得体会3000字 编辑:程序博客网 时间:2024/06/08 06:41

 

1. 策略(Strategy)

   购物时的付款方式:可采用现金也可用信用卡

   策略模式:定义一系列算法,将各个算法封装起来,使算法可以相互替换。使算法独立于客户而变化。

   方法:利用OO的多态性,动态绑定的特点

   付款策略的实现:

 

2. 命令(Command)

   命令模式:将请求封装成对象。。。。。

   角色:抽象命令类,具体命令类,客户端,命令调用者,命令的接收者。

   实例(总开关统一给电灯和风扇发出开或关的命令):