Android studio報錯:The emulator process for AVD (xxx) was killed
阿新 • • 發佈:2020-12-16
技術標籤:總結
橋接模式:是將抽象部分與它的實現部分分離,使它們都可以獨立地變化。
這麼說可能就比較抽象了,但是如果通過這張圖片來理解的話就會比較簡單了。
1. 手機品牌抽象類
橋樑的一頭。
1 public abstract class HandsetBrand { 2 3 protected HandsetSoft soft; 4 5 //設定手機軟體 6 public void setHandsetSoft(HandsetSoft soft) { 7 this.soft = soft; 8 } 9 10 //執行 11 public abstract void run(); 12 13 }
2. 手機軟體抽象類
橋樑的另一頭。兩者通過一條聚合線連線,表示一個手機品牌可以有多個軟體。
1 public abstract class HandsetSoft {
2
3 public abstract void run();
4
5 }
3. 各類手機品牌
這裡寫一個,多餘的不再贅述。
1 public class HandsetBrandA extends HandsetBrand { 2 3 @Override 4 public void run() { 5 soft.run(); 6 } 7 8 }
4. 各類手機軟體
有遊戲、通訊錄等等,這裡寫一個,多餘不再贅述。
1 public class HandsetGame extends HandsetSoft {
2
3 @Override
4 public void run() {
5 System.out.println("執行手機遊戲");
6 }
7
8 }
5. Client客戶端
1 public class Client { 2 3 public static void main(String[] args) { 4 HandsetBrand ab; 5 6 //使用A品牌手機 7 ab = new HandsetBrandA(); 8 System.out.println("A品牌手機:"); 9 10 ab.setHandsetSoft(new HandsetGame()); 11 ab.run(); 12 13 ab.setHandsetSoft(new HandsetAddressList()); 14 ab.run(); 15 16 //分隔符 17 System.out.println("---------------"); 18 19 //使用B品牌手機 20 ab = new HandsetBrandB(); 21 System.out.println("B品牌手機:"); 22 23 ab.setHandsetSoft(new HandsetGame()); 24 ab.run(); 25 26 ab.setHandsetSoft(new HandsetAddressList()); 27 ab.run(); 28 }
30 }