策略模式:
策略模式是对一组算法的封装,任何在各个算法之间进行方便的切换。
结构:
抽象策略类(abstract)
实现策略类
封装策略类(Context)
使用场合:
多个类在算法、行为上面有相似的情况。
需要屏蔽算法规则的情况下
优点:
每个策略封装为类,避免了使用很多的条件判断
各个算法之间切换方便
缺点:
每个策略封装成一个类,类膨胀
策略模式:
策略模式是对一组算法的封装,任何在各个算法之间进行方便的切换。
结构:
抽象策略类(abstract)
实现策略类
封装策略类(Context)
使用场合:
多个类在算法、行为上面有相似的情况。
需要屏蔽算法规则的情况下
优点:
每个策略封装为类,避免了使用很多的条件判断
各个算法之间切换方便
缺点:
每个策略封装成一个类,类膨胀