public class Program {
public static void main(String[] args) {
HandsetBrand ab;
ab = new HandsetBrandN();
ab.setHandsetSoft(new HandsetGame());
ab.run();
ab.setHandsetSoft(new HandsetAddressList());
ab.run();
ab = new HandsetBrandM();
ab.setHandsetSoft(new HandsetGame());
ab.run();
ab.setHandsetSoft(new HandsetAddressList());
ab.run();
}
}
// 手機軟件
abstract class HandsetSoft {
public abstract void run();
}
// 手機遊戲
class HandsetGame extends HandsetSoft {
@Override
public void run() {
System.out.println("運行手機遊戲");
}
}
// 手機通訊錄
class HandsetAddressList extends HandsetSoft {
@Override
public void run() {
System.out.println("運行手機通訊錄");
}
}
// 手機品牌
abstract class HandsetBrand {
protected HandsetSoft soft;
// 設置手機軟件
public void setHandsetSoft(HandsetSoft soft) {
this.soft = soft;
}
// 運行
public abstract void run();
}
// 手機品牌N
class HandsetBrandN extends HandsetBrand {
@Override
public void run() {
soft.run();
}
}
// 手機品牌M
class HandsetBrandM extends HandsetBrand {
@Override
public void run() {
soft.run();
}
}
小菜成長記(十二)——橋接模式
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.