設計模式 簡單工廠模式

2022-07-19 06:15:11 字數 632 閱讀 2842

1 簡單工廠模式

定義:是由乙個工廠物件決定建立出哪一種產品類的例項。簡單工廠模式是工廠模式家族中最簡單實用的模式,可以理解為是不同工廠模式的乙個特殊實現。

理解:物件的建立交給工廠處理

內容:工廠抽象類,具體實現類

作用:物件建立的作用交給工廠

其他:由於工廠類集中了所有例項的建立邏輯,違反高內聚責任分配原則,因此一般只在很簡單的情況下應用。不屬於23種gof設計模式之一

uml圖:

比如有個國家的運動員協會,他們是負責登記與註冊職業運動員的(就好像我們國家的體育總局,呵呵,無論足球籃球還是桌球的運動員都必須在這裡註冊才能拿到我們國家職業運動員牌照)。一家體育俱樂部(比如籃球的廣東巨集遠,足球的深圳健力寶)想獲得球員為自己俱樂部效力,就必須通過這個運動員協會。

根據dip我們可以設計乙個「運動員」介面,「足球運動員」和「籃球運動員」(還有其他運動員)都實現「運動員」這個介面。而「運動員協會」就是乙個簡單工廠類,它負責例項化「運動員」。我們這裡的「俱樂部」就是乙個客戶端(client),不同的「俱樂部」就是不同的客戶端。

設計模式 工廠模式(簡單工廠)

一 簡單工廠 定義 簡單工廠模式 factory pattern 屬於類的創新型模式,又叫靜態工廠方法模式 static factorymethod pattern 是通過專門定義乙個類來負責建立其他類的例項,被建立的例項通常都具有共同的父類。特點 工廠類直接實現,乙個產品介面,乙個工廠類可以產生多...

設計模式(簡單工廠模式 工廠模式 抽象工廠模式)

當邏輯較為簡單時,可以直接建立對應的類。如下 include using namespace std class class banana class pear intmain 通過此 可以發現,使用者直接與客戶接觸,違背了dip 依賴倒轉 原則,過於麻煩,所以引出簡單工廠模式。include us...

設計模式 簡單工廠設計模式

請用任意一種物件導向語言實現計算器控制台程式,要求輸入兩個數和運算符號,得到結果。operation運算類 public class operation set public double numberb set public virtual double getresult 加減乘除類 using...