复杂的大型的应用有两个特点会越来越显眼
一个是策略类的代码越来越多,一个是动作类的代码越来越多;
而且各个策略中使用的动作可能是重复的,那么就需要把动作抽象成一个独立的对象来复用、维护和管理;
各个策略之间会存在不同和相同,那么就需要把不同的策略的变化的地方抽象出来方便扩展,把不变的地方也抽象聚合在一起方便管理;
复杂的大型的应用有两个特点会越来越显眼
一个是策略类的代码越来越多,一个是动作类的代码越来越多;
而且各个策略中使用的动作可能是重复的,那么就需要把动作抽象成一个独立的对象来复用、维护和管理;
各个策略之间会存在不同和相同,那么就需要把不同的策略的变化的地方抽象出来方便扩展,把不变的地方也抽象聚合在一起方便管理;