1、概念 一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 2、优点 a、算法可以自由切换。 b、避免使用多重条件判断。 c、扩展性良好。 2、缺点 a、策略类会增多。 b、所有策略类都需要对外暴露。 3、核心 实现同一个接口。