对已有类进行增强
public interface Component {
void execute();
}
public class ConcreteComponent implements Component {
@Overide
public void execute() {
System.out.println("基础功能");
}
}
public class Decorator implements Component {
private Component component;
public Decorator(Component component) {
this.component = component;
}
@Overide
public void execute() {
System.out.println("实现增强");
component.execute();
System.out.println("实现增强");
}
}
现在就可以对component进行增强
Component component = new ConcreteComponent();
Component decorator = new Decorator(component);
decorator.execute();