日拱一卒(二十四)

来源:互联网 发布:西雅图必去景点知乎 编辑:程序博客网 时间:2024/04/27 14:27

策略模式: 将一些算法封装到一个策略操作类中,客户端仅与策略操作类交互,策略的实现对客户透明。

1.策略中有两个角色:(1)策略(Strategy的子类)(2)策略操作类(Context)

下面是客户端代码:可以看到客户端只与策略操作类CashContext交互

2.策略与简单工厂结合:将客户端对cash的逻辑代码移植到策略操作类中,减少客户端的逻辑,则更改策略不会影响客户端代码,很好地降低了耦合性。

客户端部分代码:






0 0