装饰模式(Decorator)
Decorator Pattern:
Attach additional responsibilities to an object dynamically.
Decorators provide a flexible alternative to subclassing for extending functionality.
什么是装饰模式?
装饰模式被用来应对类型在继承过程中快速膨胀的情况,而导致膨胀的原因往往是我们需要为类型增加新的职责(功能)
现实生活中的例子:
手机从一开始的只能打电话,收发短信,到后来的听MP3, GPS, 拍照,智能化功能等等
装饰模式的目的:
动态为对象增加新的职责
技术改变世界