設計模式 簡單工廠模式

2021-09-02 23:14:05 字數 872 閱讀 7237

嚴格的說,簡單工廠模式並不是23種常用的設計模式之一,它只算工廠模式的乙個特殊實現。簡單工廠模式在實際中的應用相對於其他2個工廠模式用的還是相對少得多,因為它只適應很多簡單的情況。

建立乙個可以繪製不同形狀的繪圖工具,可以繪製圓形,正方形,三角形,每個圖形都會有乙個draw()方法用於繪圖.

(1)建立shape介面

public

inte***ce

shape

(2)建立實現該介面的具體圖形類

圓形

public

class

circle

implements

shape

}

長方形

public

class

rectangle

implements

shape

}

正方形

public

class

square

implements

shape

}

建立工廠類:

public

class

shapefactory

return shape;

}}

測試方法:

public

class

test

}

輸出結果:

draw circle

draw rectangle

draw square

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

一 簡單工廠 定義 簡單工廠模式 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...