1. 结构
抽象组件
具体组件
抽象装饰
具体装饰
2. 案例
现在需要一个汉堡,主体是鸡腿堡,可以选择添加生菜、酱、辣椒等等许多其他的配料,并根据选择的配料计算相应的价格。
3. 写法规则
- 抽象组件:
写名字变量。
写getName(),getPrice()方法,分别是String,double类型。 - 具体组件:
继承抽象组件。
写名字变量。
写无参构造方法。
重写方法。 - 抽象装饰
继承抽象组件。
重写方法。 - 具体装饰:
继承抽象装饰。
声明抽象组件、名字。
写有参构造方法。
重写方法。 - 测试类
声明具体组件。
声明具体装饰。
打印输出语句。