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

2021-10-09 08:53:57 字數 1167 閱讀 2312

簡單工程模式屬於建立型模式。建立型模式對類的例項化過程進行了抽象,能夠將軟體模組中物件的建立和物件的使用分離。減低系統的耦合度,讓設計更方便易於修改和擴充套件

該模式中建立例項的方法通常是靜態方法,因此又被稱為靜態工廠方法模式

要點:如果需要什麼,只需要傳入乙個正確的引數就可以獲取所需要的物件,而不需要知道其建立細節。要點在於當使用者需要什麼的時空後,只需要傳入正確的引數就可以獲得所需物件,而無需知道其建立細節

簡單工廠模式:定義乙個工廠類,他可以根據引數的不用返回不同類的例項,被建立的實力通常都具有共同的父類

3.3.1 簡單工廠模式結構

簡單工廠模式主要有三個主要角色

**1.factory(工廠角色):**簡單工廠模式的核心,負責實現建立所有產品例項的內在邏輯。工廠類可以被外界直接呼叫,建立所需產品物件。在工廠類中提供了金泰的工廠方法factorymethod(),他返回型別為抽象產品型別

2.product(抽象產品):工廠類建立的所有物件的父類。封裝了各種產品的公共方法,他的引入提高了系統靈活性

3.concreteproduct(具體產品角色):

3.3.2 簡單工廠模式的實現

抽象產品類

public

abstract

class

pruduct

public

abstract

void

methoddiff()

;}

具體產品類:

public

class

concreteproduct

extends

product

}

工廠類

public

class

factory

else

if(arg.

equalsignorecase

("b"))

return product;

}}

客戶端

public

class

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...