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);
}
}