1. 程式人生 > 程式設計 >Android studio報錯:The emulator process for AVD (xxx) was killed

Android studio報錯:The emulator process for AVD (xxx) was killed

技術標籤:總結

橋接模式:是將抽象部分與它的實現部分分離,使它們都可以獨立地變化。

這麼說可能就比較抽象了,但是如果通過這張圖片來理解的話就會比較簡單了。

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 }