[IO]——裝飾設計模式

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章