电脑组装

了解Spring中常见的设计模式-------------------装饰者模式

早过忘川 提交于 2019-12-24 10:49:45
装饰者模式(Decorator Pattern) 是指在不改变原有对象的基础上,将功能附加到对象上,提供比继承更优弹性的替换方案(扩展原有对象的功能),属于结构型模式。 适用场景: 1、用于扩展一个类的功能或给一个类添加附加的职责。 2、动态的给一个对象添加功能,这些功能可以再动态的撤销。 不加装饰类示例: public class AssembleComputer { private BigDecimal bigDecimal = new BigDecimal("6000"); public String getMsg() { return "电脑组装"; } public BigDecimal getPrice() { return bigDecimal; } } public class AddScreen extends AssembleComputer { private BigDecimal bigDecimal = new BigDecimal("1500"); @Override public String getMsg() { return super.getMsg() + "_增加显示器"; } @Override public BigDecimal getPrice() { return super.getPrice().add(bigDecimal); }