策略模式: 将一些算法封装到一个策略操作类中,客户端仅与策略操作类交互,策略的实现对客户透明。
1.策略中有两个角色:(1)策略(Strategy的子类)(2)策略操作类(Context)
下面是客户端代码:可以看到客户端只与策略操作类CashContext交互
2.策略与简单工厂结合:将客户端对cash的逻辑代码移植到策略操作类中,减少客户端的逻辑,则更改策略不会影响 客户端代码,很好地降低了耦合性。
则客户端部分代码:
策略模式: 将一些算法封装到一个策略操作类中,客户端仅与策略操作类交互,策略的实现对客户透明。
1.策略中有两个角色:(1)策略(Strategy的子类)(2)策略操作类(Context)
下面是客户端代码:可以看到客户端只与策略操作类CashContext交互
2.策略与简单工厂结合:将客户端对cash的逻辑代码移植到策略操作类中,减少客户端的逻辑,则更改策略不会影响 客户端代码,很好地降低了耦合性。
则客户端部分代码: