小菜成長記(十二)——橋接模式

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();
    }
}

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