装饰模式写法

1. 结构

抽象组件
具体组件
抽象装饰
具体装饰

2. 案例

现在需要一个汉堡,主体是鸡腿堡,可以选择添加生菜、酱、辣椒等等许多其他的配料,并根据选择的配料计算相应的价格。

3. 写法规则

  • 抽象组件:
    写名字变量。
    写getName(),getPrice()方法,分别是String,double类型
  • 具体组件:
    继承抽象组件。
    写名字变量。
    写无参构造方法。
    重写方法。
  • 抽象装饰
    继承抽象组件。
    重写方法。
  • 具体装饰:
    继承抽象装饰。
    声明抽象组件、名字。
    写有参构造方法。
    重写方法。
  • 测试类
    声明具体组件。
    声明具体装饰。
    打印输出语句。

你可能感兴趣的:(#,Java设计模式,eclipse,java)