-
當前位置:首頁 > 創(chuàng)意學院 > 景觀設計 > 專題列表 > 正文
設計模式工廠模式詳解(設計模式工廠模式詳解分析)
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關于設計模式工廠模式詳解的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
開始之前先推薦一個非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計劃、工作報告、論文、代碼、作文、做題和對話答疑等等
只需要輸入關鍵詞,就能返回你想要的內(nèi)容,越精準,寫出的就越詳細,有微信小程序端、在線網(wǎng)頁版、PC客戶端
官網(wǎng):https://ai.de1919.com。
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務客戶遍布全球各地,如需了解相關業(yè)務請撥打電話175-8598-2043,或添加微信:1454722008
本文目錄:
一、什么是Java的工廠模式?
factory模式不需要建立什么包,完全得靠你對factory模式的理解,工廠模式基本上應該是體現(xiàn)了一個多態(tài)的概念,用戶只關心結果,而不需要關心其具體過程...
工廠模式有三個參與者,抽象產(chǎn)品(Product)、工廠(Creator)和具體產(chǎn)品(ConcreteProduct)??蛻糁粫吹焦S和抽象產(chǎn)品。
public interface Product{
public String getName();
}
public class ConcreteProduct implements Product{
public String getName(){
return "產(chǎn)品1";
}
}
public class Creator{
public static Product create1(){
return new ConcreteProduct();
}
}
工廠模式的作用在于將創(chuàng)建具體產(chǎn)品的方法由工廠類控制,客戶只需要知道產(chǎn)品的抽象類型
二、Python設計模式:簡單工廠模式
簡單工廠模式又稱之為靜態(tài)工廠方法,屬于創(chuàng)建型模式。
在簡單工廠模式中,可以根據(jù)傳遞的參數(shù)不同,返回不同類的實例。簡單工廠模式定義了一個類,這個類專門用于創(chuàng)建其他類的實例,這些被創(chuàng)建的類都有一個共同的父類。
簡單工廠模式:通過接口創(chuàng)建對象,且不會暴露對象創(chuàng)建邏輯
在設計模式中主要用于抽象對象的創(chuàng)建過程,讓用戶可以指定自己想要的對象而不必關心對象的實例化過程。
這樣做的好處是用戶只需通過固定的接口而不是直接去調(diào)用類的實例化方法來獲得一個對象的實例,隱藏了實例創(chuàng)建過程的復雜度,解耦了生產(chǎn)實例和使用實例的代碼,降低了維護的復雜性。
工廠類負責創(chuàng)建的對象比較少。簡單工廠模式最大的優(yōu)點在于實現(xiàn)對象的創(chuàng)建和對象的使用分離,但是如果產(chǎn)品過多時,會導致工廠代碼非常復雜。
簡單工廠模式的要點就在于當你需要什么,只需要傳入一個正確的參數(shù),就可以獲取你所需要的對象,而無須知道其創(chuàng)建細節(jié)。
看待任何事物都需要用辯證的觀點去看,任何事物都有兩面性,簡單工廠模式也是如此。有優(yōu)點也有缺點。
優(yōu)點:用戶只需要傳入具體產(chǎn)品,就可以得到實例化的類,不需要知道具體實現(xiàn)過程,一定程度上節(jié)省了理解成本。
缺點:如果具體產(chǎn)品角色很多的時候,定義簡單工廠就會比較麻煩。不利于擴展,具體產(chǎn)品比較復雜時也許缺點就大于優(yōu)點了,還是需要理性選擇。
三、設計模式,求工廠模式原理。
工廠模式包括簡單工廠模式、工廠方法模式和抽象工廠模式。無論是哪種工廠模式實際上都是OCP(Open-Closed Principle)原理的具體應用。OCP即對擴展開放,對修改關閉。所以要理解和運用工廠模式最重要的是弄清楚OCP原則。當然更準確地說,簡單工廠模式并不能完全體現(xiàn)OCP的原理,但可以認為其是由無OCP設計向有OCP設計的過渡。初學者不要糾結于設計模式本身,而應該從OO(面向對象)設計的基本原則或原理學起。實際上當你能夠完全理解OOD的原理后,設計模式就非常好理解了,甚至你可以推導出來設計模式或其實例化場景化的變體。
四、簡單工廠模式的介紹
簡單工廠模式是屬于創(chuàng)建型模式,又叫做靜態(tài)工廠方法(Static Factory Method)模式,但不屬于23種GOF設計模式之一。簡單工廠模式是由一個工廠對象決定創(chuàng)建出哪一種產(chǎn)品類的實例。簡單工廠模式是工廠模式家族中最簡單實用的模式,可以理解為是不同工廠模式的一個特殊實現(xiàn)。
以上就是關于設計模式工廠模式詳解相關問題的回答。希望能幫到你,如有更多相關問題,您也可以聯(lián)系我們的客服進行咨詢,客服也會為您講解更多精彩的知識和內(nèi)容。
推薦閱讀: