标签:vat private 结构型模式 this 设计模式 new 目的 out 结构型
public interface ProductLevel {
void createProduct();
}
public class LowProductLevel implements ProductLevel {
@Override
public void createProduct() {
System.out.println("默认创建一个低等级的项目");
}
}
public class LowProductLevelDecorator implements ProductLevel {
private ProductLevel productLevel;
public LowProductLevelDecorator(ProductLevel productLevel) {
this.productLevel = productLevel;
}
@Override
public void createProduct() {
productLevel.createProduct();
}
public void createHighProduct() {
// 调用原有默认的逻辑
productLevel.createProduct();
// 装饰更多的逻辑
System.out.println("添加创建的这个低等级的项目的说明");
}
}
public static void main(String[] args) {
new LowProductLevelDecorator(new LowProductLevel()).createHighProduct();
}
默认创建一个低等级的项目
添加创建的这个低等级的项目的说明
标签:vat private 结构型模式 this 设计模式 new 目的 out 结构型
原文地址:https://www.cnblogs.com/Mr-Lim/p/13398009.html