1.目的
這兩個模式的目的是生產產品,也就是new物件,由工廠new物件,減輕了客戶端new物件的複雜度,達到低耦合,高內聚
2.涉及的介面和類
兩個介面:產品介面和工廠介面
兩組實現類:產品的實現類和工廠的實現類
3.eg:
簡單工廠
car介面benz實現類 byd實現類
easyfactory介面 factory實現類:實現類寫法1.通過傳入的字串new相應的物件2.通過不同方法new出不同物件
工廠方法:
factorymethod介面 benzfactory實現類 bydfactory實現類
簡單工廠模式和工廠方法模式
在前面的部落格簡單工廠模式和策略模式的應用的前半部分,提到過簡單工廠模式,我們知道,簡單工廠模式的主要優點在於封裝了物件的建立過程,很大程度上實現了低耦合,但是,我們也能清晰的看到,當需要擴充套件新的功能時,我們不得不修改工廠類,這種做法實則違反了 開放 封閉 原則 為了解決這一問題,我們引入工廠方...
簡單工廠模式和工廠方法模式
簡單工廠模式又稱靜態工廠模式 簡單工廠模式的實質 乙個工廠類根據傳入的引數,動態決定應該建立哪一類產品類 這些產品類均繼承自乙個父類或介面 例項。比如使用者買車,要先去4s店就看車,4s店又要從車廠進貨。傳統方式 public inte ce carpublic class maserati imp...
工廠模式 簡單工廠和工廠方法
核心概念 實現了建立者和呼叫者分離 詳細分類 簡單 靜態工廠模式 工廠方法模式 抽象工廠模式 1.靜態工廠模式 public class ca ctory else if car.equals 特斯拉 else 方法2 每增加乙個類都要修改 不利於復用和維護 2.工廠方法模式 每個類分別實現ca c...