您的位置:首页 > 其它

[IO]——装饰设计模式

2016-04-09 18:16 267 查看
public class Voice {
private int voice=10;
public Voice() {
// TODO Auto-generated constructor stub
}
public Voice(int voice) {
super();
this.voice = 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、实现:接口与实现类关系
* @author Administrator
*
*/
public class Amplifier {
private Voice voice;
public Amplifier() {
// TODO Auto-generated constructor stub
}
public Amplifier(Voice voice) {
super();
this.voice = voice;
}
public Voice getVoice() {
return voice;
}
public void setVoice(Voice voice) {
this.voice = voice;
}
public void say(){
System.out.println(voice.getVoice()*100);
}
}

public class App {
public static void main(String[] args) {
Voice v=new Voice(123);
v.say();
Amplifier am=new Amplifier(v);
am.say();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  IO 装饰设计模式