本文只講解3中模式的對比,不講解詳情
簡單工廠模式的講解
核心方法:工廠類的createoperation(string),讓其通過多型,
創造相應例項。
優點:增加各種複雜的運算時,工廠類可以封裝變化,讓客戶端更加方便的實現運算功能。
缺點:違背開放-封閉原則。
使用場景:比如實現運算功能的時候,需求可能會很多,很容易變化。
工廠模式講解
簡單工廠模式中的工廠類與分支耦合,那麼根據依賴倒置原則,我們把工廠類抽象出乙個介面,這個介面只有乙個方法,就是建立抽象產品的工廠方法。然後,所有要生產具體類的工廠,就去實現這個介面,這樣乙個簡單工廠模式的工廠類,變成了乙個工廠抽象介面和多個具體生產物件的工廠。於是,當要新增「求m的n次方」的時候,就不需要更改原有的工廠類了,只需要增加此功能的運算類和相應的工廠類就可以了。
優點:
缺點:
抽象工廠詳解
提供乙個建立一系列相關
或相互依賴
的介面,而無需指定它們具體的類。
優點:易於交換產品系列,這是最大的優點。例如ifactory factory=new accessfactory(),只在初始化的時候出現一次,這樣改變乙個應用的具體工廠變得很容易,只需要改變具體工廠即可使用不同的產品配置。如果現在要改變資料庫訪問,只需要修改具體工廠就行了。
缺點:如果要增加乙個project專案表(乙個系列),至少要新增3個類,iproject,sqlserverproject,accessproject,還需要修改ifactory,sqlserve***ctory,accessfactory,極不方便。用反射+抽象工廠解決。
工廠模式和抽象工廠模式的區別
抽象工廠,工廠方法,簡單工廠對比
抽象工廠,工廠方法,簡單工廠對比 建立型類模式將乙個物件的部分建立工作延遲到子類,而建立型物件模式則將它延遲到另乙個物件中。建立型 使得動態建立物件更靈活 結構型 新增第三方類降低耦合 行為型 滿足物件之間的動態行為特徵 一 工廠方法 建立型類模式 class product 一些操作 class ...
java簡單工廠與抽象工廠對比
1 理解spring bean工廠基本上就理解了spring ioc了。2 學東西先理脈絡,再研究細節。3 在實際工作中要把設計模式綜合運用。4 車的產生過程由自己確定,不由 建立。5 工廠就是生產產品,是靠自己生產產品,不是靠new 在裡面可以做各種判斷後再new車。6 工廠裡面用單利還是多例可以...
抽象工廠,工廠方法和簡單工廠的對比
抽象工廠 生產多個抽象產品,即形成了抽象產品族,則需要抽象多個抽象方法,如果把 乙個抽象產品和乙個抽象方法 當做乙個 工廠方法 理解,則這樣就形成了抽象的工廠,工廠中都是抽象的,無業務邏輯。每需要乙個新的產品族的時候,擴充套件具體類即可。缺點 只能生產產品族,產品族是固定的,即無法新增新產品。工廠方...