適配器模式 && 外觀模式

適配器模式——將一個類的接口,轉換成客戶期望另一個接口。適配器讓原本不兼容的類可以合作無間。


菜鳥教程



package pattern;

public class Adapter {
	public static void main(String[] args) {
		new BirdA().fly();
		new TigerAdapter(new Tiger()).fly();;
	}
}


//	步驟 1
//	創建適配器對象所需要的接口(比如,這隻老虎想要適配成鳥,就是創建一個鳥類的接口)
interface Bird{
	public void fly();
}

class BirdA implements Bird{
	public void fly(){
		System.out.println("I'm a bird. I can fly");
	}
}

//	步驟二
//	創建適配器
class TigerAdapter implements Bird{
	Tiger tiger;
	
	public TigerAdapter(Tiger tiger){
		this.tiger = tiger;
	}
	
	public void fly(){
		tiger.fly();
	}
}

class Tiger{
	public void fly(){
		System.out.println("I'm a tiger. I can fly========");
	}
}

===================分界線============


外觀模式——提供了一個統一的接口,用來訪問子系統中的一羣接口。外觀定義了一個高層接口,讓子系統更容易使用。


菜鳥教程


package pattern;

public class Facade {

}

// 反正這個設計模式就是一些亂七八糟的類
//	用另一個類整合起來,調用裏面的方法
//	間接調用類
//	向用戶隱藏具體接口,給用戶指定對應的接口


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