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

2021-07-30 07:33:25 字數 737 閱讀 4595

概述

簡單工廠其實不是乙個設計模式,反而像一種程式設計習慣。但由於經常被使用,所以人民經常把它放到工廠模式裡面。

定義 簡單工廠模式是由乙個工廠物件決定建立出哪一種產品類的例項。

實現

/**

* 抽象類-產品

*/public

abstract

class

product

/**

* 具體的產品

*/public

class

concreteproduct

extends

product

}

/**

* 簡單工廠

*/public

class

******factory

}

/**

* 測試類-簡單工廠

*/public

class

******factorytest

}

執行結果:

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

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

設計模式四 簡單工廠

提供乙個建立物件例項的功能,而無須關心其具體實現。被建立例項的型別可以是介面,抽象類,也可以是具體的類。面向介面程式設計 通常把簡單工廠類實現成乙個工具類,直接使用靜態方法就可以了。也就是說簡單工廠的方法通常都是靜態的。所以也被稱為靜態工廠。簡單工廠的本質是選擇實現。那麼什麼時候選用簡單工廠?1.如...

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

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