這學期開始開設設計模式這門課,剛開始一直理解不了什麼是簡單工廠什麼是工廠方法,就在自己敲完**後頓悟!!
工廠方式不在工廠類中進行邏輯判斷,程式可以為不同產品類提供不同的工廠,不同的工廠類和產不同的產品。
當使用工廠方法設計模式時,物件呼叫者需要與具體的工廠類耦合
下面來看看兩者的直觀區別:
簡單工廠:
工廠方法:
簡單工廠並沒有把每乙個產品工廠進行分類,每乙個都建立類,且ca***ctory裡有大量的if-else語句,這樣寫出的**並不友好,違反了開閉原則,而工廠模式引入了xml檔案,大大減少了當工廠重新進行修改時的**的次數。
簡單工廠和工廠方法
當我們在實際開發的過程中,經常會用到new這個關鍵字,需要用到什麼類,就new什麼類,非常的方便,但是我們在享受這種便利的同時,這種便利也給我們帶來了一些麻煩 於是我們引入了簡單工廠來解耦 先假設以下情景,假如你有一家飲品店,使用者要自己點飲料 我們先看看如果不用工廠模式我們該怎麼實現這個需求,下面...
簡單工廠方法,工廠方法,抽象工廠方法
以大話設計模式計算器為例 簡單工廠方法是由具體執行功能類,工廠類,客戶端構成,工廠類有case語句,負責建立不同的類,客戶端呼叫工廠類裡面的工廠方法,工廠類的工廠方法根據客戶端傳進去的引數new相應的類的物件返回給客戶端,客戶端得到返回的物件用該物件初始化該物件的成員變數最後呼叫該物件的方法執行計算...
工廠模式 簡單工廠和工廠方法
核心概念 實現了建立者和呼叫者分離 詳細分類 簡單 靜態工廠模式 工廠方法模式 抽象工廠模式 1.靜態工廠模式 public class ca ctory else if car.equals 特斯拉 else 方法2 每增加乙個類都要修改 不利於復用和維護 2.工廠方法模式 每個類分別實現ca c...