设计模式--装饰模式

   装饰模式:就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象实例。

   Source类是被装饰类,Decorator类是一个装饰类,可以为Source类动态的添加一些功能。

   装饰器模式的应用场景:
   1、需要扩展一个类的功能;
   2、动态的为一个对象增加功能,而且是动态撤销
   缺点:产生过多相似的对象,不易排错。

猜你喜欢

转载自kerryg.iteye.com/blog/2232232