Java23种设计模式之结构型模式「装饰器模式」
2021-04-06 16:25
标签:vat private 结构型模式 this 设计模式 new 目的 out 结构型 Java23种设计模式之结构型模式「装饰器模式」 标签:vat private 结构型模式 this 设计模式 new 目的 out 结构型 原文地址:https://www.cnblogs.com/Mr-Lim/p/13398009.html装饰器模式 - Decorator Pattern
目前有一个现有的业务逻辑 并 有实现逻辑
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();
}
输出
默认创建一个低等级的项目
添加创建的这个低等级的项目的说明
文章标题:Java23种设计模式之结构型模式「装饰器模式」
文章链接:http://soscw.com/index.php/essay/72090.html