適配器模式——將一個類的接口,轉換成客戶期望另一個接口。適配器讓原本不兼容的類可以合作無間。
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 {
}
// 反正這個設計模式就是一些亂七八糟的類
// 用另一個類整合起來,調用裏面的方法
// 間接調用類
// 向用戶隱藏具體接口,給用戶指定對應的接口