C抽象工廠有什麼好處,c中的工廠模式的好處

2021-03-03 21:04:09 字數 2903 閱讀 4784

1樓:匿名使用者

抽象工廠中的結構圖:

抽象工廠:生產抽象產品

;抽象產品:提供實體產品訪問結果;

實體工廠 :生產實體產品;

實體產品:實現功能;

抽象工廠設計模式的概念是:

1提供一系列相互依賴物件的建立;

2.封裝物件的常規方法(new);

3,提供統一呼叫資料訪問方法的方式;

4.避免呼叫資料訪問方法和具體建立工作的緊耦合;

2樓:匿名使用者

一個基類,任意個子類,子類根據不同的需求擴充套件。

3樓:炎漠

抽象工廠可以用於跨資料庫

因為資料型別的不同 sql語句 函式等各不相同為了達到跨資料庫

使用sqldb實現db介面

oracledb實現db介面

呼叫時只需用db不需要管具體是sql 還是oracle 具體的db的實現由抽象工廠根據配置使用反射機制給出

c#程式設計為什麼要使用工廠模式,有什麼好處?

4樓:紅樓花霧

主要是為了:其一,避免**複用;其二,有利於專案的維護;其三,有利於團隊開發。謝謝採納!

備註:所謂「複用」就是**的重複使用!「修改」就是說如果**出現錯誤或者要再新增什麼功能的話,可以直接對工廠模式某個層進行植入**!

5樓:

三層架構或者是工廠模式主要就是實現各功能**分離,方便**的重用增強**的可讀性。比如說資料庫的**和業務邏輯的**分離。

c#中的工廠模式的好處

6樓:匿名使用者

優點:· 隔離了具體類的生成,客戶不需要知道怎樣生成了每一個具體產品,什麼時間生版成的。它

權將客戶與具體的類分離,依賴於抽象類,耦合性低。

· 一個產品族中的多個物件被設計成一起工作,它能夠保證客戶端始終只使用一個產品族中的物件。這對一些需要根據當前環境來決定其行為的軟體系統來說,是非常實用的一種設計模式。

· 它有利於更換產品系列,由於客戶端只依賴於抽象類,具體類也被寫到應用程式配置檔案中,更換產品系列時,只須更改一下具體工廠名就行了。

缺點:· 難以支援新種類的產品。難以擴充套件抽象工廠以生產新種類的產品。

這是因為抽象工廠幾口確定了可以被建立的產品集合,支援新種類的產品就需要擴充套件該工廠介面,這將涉及抽象工廠類及其所有子類的改變。

應用情景:

· 同一個產品族的產品在一起使用時,而且它們之間是相互依賴的,不可分離

· 系統需要由相互關聯的多個物件來構成

· 你想提供一組物件而不顯示它們的實現過程,只顯示它們的介面

· 系統不應當依賴某一些具體產品類。

應用場景舉例:

· 遊戲開發中的多風格系列場景

· 系統更改**

· 支援多種觀感標準的使用者介面工具箱(kit)。

7樓:清·靜·心

工廠的思來想就是:我要什麼,就問它自要(呼叫方法返bai回),而不是自己創du建(親自例項化)。

如果需要zhi的東西變了,dao

就不需要重新建立(更改例項化的**),而是仍然問別人要(沒有修改任何**,還是呼叫那個方法,你只要修改那個方法就夠了)

8樓:匿名使用者

用靜態方法出錯bai的原因du:應該是你的程式沒zhi設計好。

工廠模式的dao好處:工廠方法版為系統結構提權供了非常靈活強大的動態擴充套件機制,只要我們更換一下具體的工廠方法,系統其他地方無需一點變換,就有可能將系統功能進行改頭換面的變化。

在現在vs2005開發中還用這種模式嗎:現在不止是vs2005,包括其它的物件導向程式語言,工廠模式用的都很廣範哦

為什麼要用抽象工廠設計模式 5

9樓:匿名使用者

隨便找本設計模式的書, 上面都會有講到的吧. 不過如果沒有一定的**經驗和積累, 就算看了可能也很難懂. 建議先理解工廠方法模式

10樓:匿名使用者

可以增加新功能而不必重新編譯原程式

c#工廠模式和簡單工廠模式有什麼不同

11樓:匿名使用者

簡單工廠模式是類的建立模式,又叫做靜態工廠方法模式。就是由一個工廠類根據傳入的參量決定建立出哪一種產品類的例項。一般涉及到三種角色(如下圖):

工廠類:擔任這個角色的是工廠方法模式的核心,含有與應用緊密相關的商業邏輯。工廠類在客戶端的直接呼叫下建立產品物件,它往往由一個具體的類實現。

抽象產品角色:擔任這個角色的類是由工廠方法模式所建立的物件的父類,或她們共同擁有的介面。一般由介面或抽象類實現。

具體產品角色:工廠方法模式所建立的任何對

象都是這個角色的例項,由具體類實現。

簡單工廠模式優缺點:

模式的核心是工廠類,這個類負責產品的建立,而客戶端可以免去產品建立的責任,這實現了責任的分割。但由於工廠類集中了所有產品建立邏輯的,如果不能正常工作的話會對系統造成很大的影響。如果增加新產品必須修改工廠角色的原始碼。

12樓:匿名使用者

多了兩個字···

抽象工廠和簡單抽象工廠基本原理都差不多

簡單抽象工廠可能因為專案需求不同,然後在某一步驟就直接略過了比如有些是這樣的

實體工廠、抽象產品、實體產品

少了一個抽象工廠,因為可能是他的專案不需要抽象工廠

怎麼理解抽象工廠的三層框架.?

13樓:匿名使用者

全都是設計的一些方法! uml:統一建模語言(unified modeling language),是一種用於軟體工程領域的視覺化建模語言。

三層架構根據商業邏輯分為ui層,bll層 dal層.

c 中抽象類繼承的程式設計問題,一個C 中關於繼承性和派生類的程式設計問題,求思路

include define pi 3.1415926 class shape shape virtual void printshapename 0 virtual void print 0 virtual double getarea 0 virtual double getvolume 0 c...

東莞什麼工廠最好,廣東東莞有什麼好的工廠?

看你自己適合哪些方面,但是單純普工角度我覺得東莞南城新科很不錯。謝謝。自己的工廠最好,現在很多日,美等外資的工廠不再牛了 廣東東莞有什麼好的工廠?東莞塘廈鎮有幾個大一點的廠,比較正規的 康舒電子 三洋電機 林村的茂森廠,做員工嗎?茂森廠比較穩定,推薦你進 這個好多啊!建議你去工業區想大洲 東江那邊 ...

c中純虛擬函式有什麼作用,C 中純虛擬函式有什麼作用

通過它可以指明一個虛擬函式只是提供了一個可被子型別改寫的介面。純虛擬函式是在基類中宣告的虛擬函式,它可以在基類中有定義,而且派生類必須定義自己的實現方法。基類不能生成物件,可以使用指標或者引用派生類物件。基類不在基類中實現純虛擬函式的方法是在函式原型後加 0 virtual void funtion...