装饰模式思想:

          之所以提出装饰模式是为了不在核心类中过多的加入可能在某些特殊地方才用到的代码,以减少核心类的复杂度。

装饰模式的思想就是将这些特殊地方才用得到的代码放到一个装饰类中,装饰类和具体实现类都继承同一个基类,而在装饰类中new 了一个基类的对象,在装饰类的构造函数中传入实现类的对象并将此对象赋值给基类对象,在装饰类中实现基类的方法时都是针对基类对象调用的且在调用之前或之后可以加入一些装饰。当要执行装饰类时,先new一个实现类对象在创建 装饰类的实现类(考虑多种装饰可以将装饰类也写成抽象的)时将实现类对象传入。后面的操作应该调用装饰类的方法。



 

 








posted on 2011-01-07 21:55  叩亦杰  阅读(254)  评论(0编辑  收藏  举报