Java的简单理解(24)---装饰设计模式

Java

装饰设计模式

IO中用到的就是装饰设计模式(处理流就是对操作流的装饰)

public class Voice {

    private int voice = 10;

    public Voice() {
    }

    public int getVoice() {
        return voice;
    }

    public void setVoice(int voice) {
        this.voice = voice;
    }

    public void say() {
        System.out.println(voice);
    }
}
/**
 * 扩音器
 * 类与类之间的关系
 * 1.依赖:另一个类作为此类的形参\局部变量
 * 2.关联:属性
 *      强度分为:
 *          聚合:属性 整体与部分 不一致的生命周期  人与手
 *          组合:属性 整体与部分 一致的生命周期   人与大脑
 * 3.继承:父子类关系
 * 4.实现:接口与实现类的关系
 */

public class Amplifier {

    private Voice voice;

    public Amplifier() {
    }

    public Amplifier(Voice voice) {
        this.voice = voice;
    }

    public void say() {
        System.out.println(voice.getVoice() * 1000);
    }
}

你可能感兴趣的:(Java的简单理解(24)---装饰设计模式)