Skip to content

Latest commit

 

History

History
12 lines (10 loc) · 520 Bytes

README.md

File metadata and controls

12 lines (10 loc) · 520 Bytes

DesignPattern

设计模式

装饰模式:

动态地给某一个对象添加一些新的职责,相比继承更加灵活。
优点:低耦合、可动态扩展一个实现类的功能。
缺点:多层装饰会增加系统复杂度。

策略模式:

定义一组算法,将每个算法都封装起来,并且使它们可以互换。
优点:算法可以自由切换、避免使用多重条件判断、扩展性良好。
缺点:策略类数量增多、所有策略类都需要对外暴露。