日拱一卒(二十四)

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

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

日拱一卒(二十四)_第1张图片

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

日拱一卒(二十四)_第2张图片

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

日拱一卒(二十四)_第3张图片

客户端部分代码:

日拱一卒(二十四)_第4张图片日拱一卒(二十四)_第5张图片






你可能感兴趣的:(android)