GOF 23設計模式之 橋接模式

2021-07-05 12:34:35 字數 1115 閱讀 8056

違反單一職責原則

將這個場景分成兩個維度

橋接模式可以取代多層繼承的方案。多層繼承違背了單一職責原則,復用性較差,類的個數也非常多。橋接模式可以極大的減少子類的個數,從而降低管理和維護的成本。

橋接模式極大的提高了系統的可擴充套件性,在兩個變化維度中任意擴充套件乙個維度,都不需要修改原有的系統,符合開閉原則。

人力資源系統中的獎金計算模組

oa系統中的的訊息處理:

package com.coderbean.bridge;

/** * created by chang on 15/9/29.

*/public

class

computer

public

void

sale()

}class desktop extends computer

@override

public

void

sale()

}class labtop extends computer

@override

public

void

sale()

}

package com.coderbean.bridge;

/** * 品牌

* created by chang on 15/9/29.

*/public

inte***ce

brand

class lenovo implements brand

}class dell implements brand

}class shenzhou implements brand

}

package com.coderbean.bridge;

/** * created by chang on 15/9/29.

*/public

class

client

}

GOF23 設計模式 之橋接模式

橋接模式的話 主要是為了 處理多維度的情況 類膨脹 繼承的問題 維度過於多的情況 就會使得情況變得很複雜,橋接模式利用 物件新增屬性的方式來解決這一問題 電腦主類 package brige public class computer public void sale class computerd...

GOF23 設計模式

design patterns elements of reusable object oriented software 即後述 設計模式 一書 由 erich gamma richard helm ralph johnson 和 john vlissides 合著 addison wesley,...

GOF23 設計模式 之工廠模式

工廠模式本質 例項化物件,工廠方法代替new操作 將實現類和建立物件統一管理和控制,將呼叫者和實現類解耦 工廠模式分為了三種 1,簡單工廠模式 最常用 對於新增產品 要修改 2,工廠方法模式 新增產品不用修改 複雜度高 3,抽象工廠模式 可以增加產品族,進行產品之間的搭配 一般用的少,框架可能會用到...