设计模式

策略模式

定义

定义了一个算法族,分别封装起来,使得它们之间可以互换。策略让算法的变化独立于使用它的客户。

原则

封装变化

优先使用组合而不是继承

针对接口编程,而不是针对实现编程