DesignPattern 设计模式 装饰模式: 动态地给某一个对象添加一些新的职责,相比继承更加灵活。 优点:低耦合、可动态扩展一个实现类的功能。 缺点:多层装饰会增加系统复杂度。 策略模式: 定义一组算法,将每个算法都封装起来,并且使它们可以互换。 优点:算法可以自由切换、避免使用多重条件判断、扩展性良好。 缺点:策略类数量增多、所有策略类都需要对外暴露。