设计模式个人心得整理之装饰者模式
装饰者模式需要注意的几个要点:
1.装饰者模式的本质就是使被装饰者能够调用装饰者的各种方法,也就是说进一步的实质是组合,在一个基础上能通过组合实现各种功能。
2.继承太多会导致类爆炸,不适合后期维护及扩展。
3.装饰者和被装饰者拥有相同的超类,在此使用继承达到类型匹配。
4.被装饰者通过装饰者实现特定的目的。
/******************************************我是分割线*****************************************/
5.类型匹配意味着装饰者和被装饰者具有相同的接口,从而装饰者可以取代被装饰者。
6.主要思想:每个装饰类 都需要实现被其装饰的类(被装饰类)的基本方法,然后加上自己扩展的方法。实际上装饰者是将被装饰者包装起来,然后再加上自己的一些扩展方法。
装饰者模式的优点:比继承更加灵活,在不改变基类代码的基础上可自由组合,自由扩展。被装饰者动态的将需要的功能附加到装饰者上。附图一张:


浙公网安备 33010602011771号