装饰模式要达到的目的:装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。
1.类图
2.具体实例
2.1 Application
package Decorator;
1 | /** |
2.2 Bird
1 | package Decorator; |
2.3 Decorator
1 | package Decorator; |
2.4 Sparrow
1 | package Decorator; |
2.5 SparrowDecorator
1 | package Decorator; |
2.6 SparrowDecoratorTwo
1 | package Decorator; |