簡單工廠:乙個工廠類
根據傳入的參量決定建立出哪一種產品類的例項
直接乙個工廠類,內部通過
swith(operator)
add類實現該介面:adddao implements dao//dao的實現類
客戶端**: dao dao=new adddao();
dao.createoper();//產生物件
...這樣如果需要增加乙個功能類,簡單工廠需要修改工廠類,而工廠方法只要增加乙個類(實現dao介面)產生相應的功能物件,
這樣對比正解釋了開放-封閉原則,對擴充套件開放,對修改關閉。
抽象工廠模式:提供乙個建立一系列相關或相互依賴物件的介面,而無需指定他們的具體類。
dao工廠方法模式的具體工廠類只能建立乙個具體產品類的例項,而抽象工廠模式可以建立多個(抽象工廠模式包含所有產品建立的抽象方法)
簡單工廠,工廠方法,抽象工廠
簡單工廠,工廠方法,抽象工廠都屬於設計模式中的建立型模式。其主要功能都是幫助我們把物件的例項化部分抽取了出來,優化了系統的架構,並且增強了系統的擴充套件性。本文是本人對這三種模式學習後的乙個小結以及對他們之間的區別的理解。簡單工廠 簡單工廠模式的工廠類一般是使用靜態方法,通過接收的引數的不同來返回不...
簡單工廠 工廠方法 抽象工廠
一 簡單工廠 factory 集中管理物件的產生,業務 只需要呼叫相應的方法,傳入不同的引數區分物件,就能得到想要的物件了 把業務 和對應的物件解耦 建立乙個抽象類 public abstract class cellphone public abstract void show 建立實現抽象類的實...
簡單工廠 工廠方法 抽象工廠
簡單工廠 factory pattern 簡單工廠模式,把物件 統一介面 的建立封裝起來,而不去用了解物件所代表的真正的實現類及其初始化過程。我們只需要把引數傳遞給簡單工廠,工廠就會根據你的需要返回相應的產品物件。示例 如下 這樣做的好處就是把耦合放進了factory,呼叫方和product不再耦合...