设计模式个人心得整理之装饰者模式

装饰者模式需要注意的几个要点:

1.装饰者模式的本质就是使被装饰者能够调用装饰者的各种方法,也就是说进一步的实质是组合,在一个基础上能通过组合实现各种功能。

2.继承太多会导致类爆炸,不适合后期维护及扩展。

3.装饰者和被装饰者拥有相同的超类,在此使用继承达到类型匹配。

4.被装饰者通过装饰者实现特定的目的。

/******************************************我是分割线*****************************************/

5.类型匹配意味着装饰者和被装饰者具有相同的接口,从而装饰者可以取代被装饰者。

6.主要思想:每个装饰类 都需要实现被其装饰的类(被装饰类)的基本方法,然后加上自己扩展的方法。实际上装饰者是将被装饰者包装起来,然后再加上自己的一些扩展方法。

装饰者模式的优点:比继承更加灵活,在不改变基类代码的基础上可自由组合,自由扩展。被装饰者动态的将需要的功能附加到装饰者上。附图一张:

posted @ 2012-11-09 17:29  PengG  Views(101)  Comments(0)    收藏  举报