設計模式 工廠方法模式

2021-07-22 19:16:16 字數 1084 閱讀 5423

工廠方法的定義

工廠方法模式是一種常見的建立型設計模式,在簡單工廠模式中已經指出,簡單工廠模式最大的缺點是違反了物件導向的開放封閉設計原則,實際上,工廠方法模式是簡單工廠模式的進一步抽象和推廣,將工廠中的邏輯判斷通過介面的形式提取出來,讓呼叫端做選擇。

ulm類圖

從類圖中可以清晰的看到,簡單工廠模式中的工廠被拆分成工廠介面實現類

**實現

/**

* 雷鋒 做的好事,大家都要學習

* */

public

class

leifeng

public

void

wash()

public

void

buyrice()

}//學習雷鋒的大學生

public

class

undergraduate

extends

leifeng

//學習雷鋒的社群志願者

public

class

volunteer

extends

leifeng

//雷鋒工廠

public

inte***ce

ifactory

public

class

undergratefactory

implements

ifactory

}public

class

voluntee***ctory

implements

ifactory

}public

class

client

}

工廠方法模式與簡單工廠模式對比

工廠方法模式定義了乙個用於建立物件的介面,讓子類決定例項化哪個類,工廠方法使得對乙個類的例項化延遲到其子類中。

設計模式 工廠方法模式

一 工廠方法 factory method 模式 工廠方法模式的意義是定義乙個建立產品物件的工廠介面,將實際建立工作推遲到工廠子類當中。核心工廠類不再負責產品的建立,這樣核心類成為乙個抽象工廠角色,僅負責具體工廠子類必須實現的介面,這樣進一步抽象化的好處是使得工廠方法模式可以使系統在不修改具體工廠角...

設計模式 工廠方法模式

1 factorymethod.h ifndef factorymethod h define factorymethod h include include using namespace std class osproduct 產品,product,產品的抽象類 class windowspro...

設計模式 工廠方法模式

框架的基礎知識 對框架的理解 框架和設計模式的關係 工廠方法模式 定義 定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類,factory method使乙個類的例項化延遲到其子類。結構 產品 public inte ce product 具體產品 public class productimpl...