package com.haizhitao.decorator;
public class ConcreteDecorator2 extends Decorator
{
public ConcreteDecorator2(Component component)
{
super(component);
}
@Override
public void doSomething()
{
super.doSomething();
this.doAnotherthing();
}
private void doAnotherthing()
{
System.out.println("功能C");
}
}
package com.haizhitao.decorator;
public class Client
{
public static void main(String[] args)
{
// Component component = new ConcreteComponent();
//
// ConcreteDecorator1 deco1 = new ConcreteDecorator1(component);
//
// ConcreteDecorator2 deco2 = new ConcreteDecorator2(deco1);
ConcreteDecorator2 deco2 = new ConcreteDecorator2(new ConcreteDecorator1(
new ConcreteComponent() ));
deco2.doSomething();
}
}
//output:
// 功能A
// 功能B
// 功能C
63
最新推荐文章于 2023-11-09 20:18:13 发布