`

设计模式--装饰模式

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

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

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

相关推荐

Global site tag (gtag.js) - Google Analytics