橋接模式

未使用橋接模式

image.png

問題

  • 擴(kuò)展性問題
    如果要增加一個(gè)新的類型如手機(jī),則要增加多個(gè)品牌下的類
  • 違反單一職責(zé)原則
    一個(gè)類:如聯(lián)想筆記本,有兩個(gè)引起這個(gè)類變化的原因

使用橋接模式

  • UML


    image.png
  • 代碼實(shí)現(xiàn)

package com.amberweather.bridge;
/**
 * 機(jī)器類型
 * @author Administrator
 *
 */
public class Computer {
    protected Brand brand;
    
    public Computer(Brand brand) {
        super();
        this.brand = brand;
    }

    public void sale(){
        brand.sale();
    }
}
class Desktop extends Computer{
    public Desktop(Brand brand){
        super(brand);
    }
    public void sale(){
        brand.sale();
        System.out.println("銷售臺(tái)式機(jī)");
    }
}
class Laptop extends Computer{
    public Laptop(Brand brand){
        super(brand);
    }
    public void sale(){
        brand.sale();
        System.out.println("銷售筆記本");
    }
}
package com.amberweather.bridge;
/**
 * 品牌
 * @author Administrator
 *
 */
public interface Brand{
    void sale();
}
class Lenovo implements Brand{
    public void sale(){
        System.out.println("銷售聯(lián)想");
    }
}
class Dell implements Brand{
    public void sale(){
        System.out.println("銷售戴爾");
    }
}
package com.amberweather.bridge;
public class Client {
    public static void main(String[] args) {
        Computer c = new Laptop(new Dell());
        c.sale();
    }
}
image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在正式介紹橋接模式之前,我先跟大家談?wù)剝煞N常見文具的區(qū)別,它們是毛筆和蠟筆。假如我們需要大中小3種型號(hào)的畫筆,能夠...
    justCode_閱讀 1,874評(píng)論 0 7
  • 1 場景問題# 1.1 發(fā)送提示消息## 考慮這樣一個(gè)實(shí)際的業(yè)務(wù)功能:發(fā)送提示消息?;旧纤袔I(yè)務(wù)流程處理的系統(tǒng)...
    七寸知架構(gòu)閱讀 5,232評(píng)論 5 63
  • 目錄 本文的結(jié)構(gòu)如下: 引言 什么是橋接模式 模式的結(jié)構(gòu) 典型代碼 代碼示例 優(yōu)點(diǎn)和缺點(diǎn) 適用環(huán)境 模式應(yīng)用 一、...
    w1992wishes閱讀 1,881評(píng)論 0 6
  • 本文參考:http://www.oschina.net/question/1436074_140456 http:...
    端木軒閱讀 3,672評(píng)論 0 5
  • 一、概述 使用場景商城系統(tǒng)中常見的商品分類,以電腦為類,如何良好的處理商品分類銷售的問題? 實(shí)例我們看如下的類層次...
    yjaal閱讀 295評(píng)論 0 0

友情鏈接更多精彩內(nèi)容