我想知道工廠模式的詳細解釋

2025-02-03 18:55:17 字數 2156 閱讀 5053

1樓:網友

就是不用你自己new出例項來,從原始石器時代需要自己磨個斧子,到可以找工廠要斧子,而進入工業社會之後就不用這種模式了,自己要斧子首先是工廠只能提供有限型別的斧子,其次是需要跟工廠類緊密耦合在一起,於是傳說中的spring登場了,可以通過你話乙個圖紙(spring的xml配置檔案)有spring這個**商從各種工廠裡給你挑選合適的斧子,額外的付出就是需要維護xml檔案,而這以後進入e時代後google guice讓大家更方便了網上訂購,連圖紙都不用畫了,直接描述一下(一般都是用反射機制的類名點class描述)斧子的型別就可以得到斧子了。

原始人現在可真幸福啊。

2樓:網友

就是我不需要例項化乙個特定的類,而是在需要的時候向另乙個類索要,這個類是工廠類,他給我什麼我就要什麼,當程式要需要改變這個特定類的時候,不需要改動程式主體,只需要改動工廠類就可以了!

關係 程式主體-->工廠類-->特定類 程式主體和特定類沒有直接關係,這就是傳說中的松耦合。

3樓:

說起來挺複雜的,給你個位址,你去看看;有問題可以找我,一起**。

一、工廠模式

4樓:拋下思念

工廠模式可以分為類:

假設我們有產品電腦,通過工廠模式來建立具體的電腦物件。

首先先定義具體類(即產品),包括。

華為電腦:實現了computer介面。

小公尺電腦:實現了computer介面。

工廠類,根據型別建立相應的物件:

client客戶端:

工廠抽象類:

具汪頃山體工廠實現,不同的工乎差廠負責建立相應的具體物件:

client客戶端:

首先定義具體產品類:

臺式電腦:膝上型電腦:

抽象工廠類,定義了生產臺式電腦和膝上型電腦的抽象方法,由不同品牌的具體工廠類困中實現:

huawei工廠類:

xiaomi工廠類:

client客戶端:

工廠模式和抽象工廠模式的本質區別是什麼?

5樓:手機使用者

可以這麼去理解,「抽象工廠模式」這個稱呼中的「抽象」是乙個動詞,即版對工廠方法模權式進行了抽象,就變成了抽象工廠模式,這麼理解後,就不難看出它們的區別:

工廠方法模式:每個抽象產品派生多個具體產品類,每個抽象工廠類派生多個具體工廠類,每個具體工廠類負責乙個具體產品的例項建立;

抽象工廠模式:每個抽象產品派生多個具體產品類,每個抽象工廠派生多個具體工廠類,每個具體工廠負責多個(一系列)具體產品的例項建立。

你在下面所說的一句話「抽象工廠的具體工廠經常實現工廠方法來建立他的產品」,這句話裡面的「工廠方法」僅僅是對一類方法的稱呼,此處的「工廠方法」與「工廠方法模式」無關,即便在簡單工廠模式中,也會有工廠方法這一說。

簡單工廠模式的優缺點

6樓:稻子

優點工廠類是整個模式的關鍵。包含了必要的邏輯判斷,根據外界給定的資訊,決定究竟應該建立哪個具體類的物件。通過使用工廠類,外界可以從直接建立具體產品物件的尷尬局面擺脫出來,僅僅需要負責「消費」物件就可以了。

而不必管這些物件究竟如何建立及如何組織的.明確了各自的職責和權利,有利於整個軟體體系結構的優化。

缺點由於工廠類集中了所有例項的建立邏輯,違反了高內聚責任分配原則,將全部建立邏輯集中到了乙個工廠類中;它所能建立的類只能是事先考慮到的,如果需要新增新的類,則就需要改變工廠類了。

當系統中的具體產品類不斷增多時候,可能會出現要求工廠類根據不同條件建立不同例項的需求.這種對條件的判斷和對具體產品型別的判斷交錯在一起,很難避免模組功能的蔓延,對系統的維護和擴充套件非常不利;

這些缺點在工廠方法模式中得到了一定的克服。

使用場景。工廠類負責建立的物件比較少;

客戶只知道傳入工廠類的引數,對於如何建立物件(邏輯)不關心;

由於簡單工廠很容易違反高內聚責任分配原則,因此一般只在很簡單的情況下應用。

c++**: //演算法的父類,抽象出返回結果的介面class operation;//工廠類,用於生產相應的演算法子類class operationfactry }}//演算法子類,由工廠類建立,重寫父類中的虛擬函式class operationadd:public operation;

我想知道蘇洵的詳細,我想知道蘇洵的詳細資料

蘇洵 公元1009 1066 蘇洵,字明允,號老泉,四川省眉山人。是宋代著名的散文家,政論家,唐宋八大家 之一。著有 嘉佑集 二十卷,易傳 三卷,蘇洵的散文最突出的特點是 不為空言而期於有用他 的政 古樸簡勁,博辯巨集偉,縱厲雄奇,言辭鋒利,對歷代政治,經濟,軍事和用人等方面進行了廣泛全面的論述,具...

我想知道裝系統的詳細步驟??xp

第一步,設定光啟 所謂光啟,意思就是計算機在啟動的時候首先讀光碟機,這樣的話如果光碟機中有具有光啟功能的光碟就可以趕在硬碟啟動之前讀取出來 比如從光碟安裝系統的時候 設定方法 .啟動計算機,並按住del鍵不放,直到出現bios設定視窗 通常為藍色背景,黃色英文字 .選擇並進入第二項,bios setup...

我想知道柯受良的詳細!細點!謝謝

本名 柯受良 英名 orr,sau leung 出生於浙江寧波 1955年 全家遷徙到臺東。1966年中學輟學 在家捕魚。1969年獨自一個人到臺北闖天下。1970年報考電影明星學校被錄取,充任臨記 武師工作。同年,首次參加特技表演。1982年參與香港電影 最佳拍檔 特技演出一舉成名,被稱 柯大膽 ...