//20210118
写在前面:刚期末考试完,考了面向对象,里边儿有23个设计模式,我寻思着考完挨个儿实现一下,本文实现装饰者模式
核心思想:
构建一个带有原始属性的对象,然后通过附加类来一层一层的装饰原有对象
源代码如下:
//初始接口
public interface Man {
String getDes();
}
//带有初始属性的类
public class NormalMan implements Man{
private String name;
public NormalMan(String name){
this.name = name;
}
@Override
public String getDes() {
return name + ":";
}
}
//抽象装饰类
public abstract class AttachedPropertiesDecorator implements Man{
private Man man;
public AttachedPropertiesDecorator(Man man){
this.man = man;
}
@Override
public String getDes() {
return man.getDes();
}
}