工廠方法模式 設計模式 08

2021-07-25 10:01:47 字數 1196 閱讀 6261

工廠方法模式遵循了,開放封閉式原則,我們直接用案例來體現:

// 定義乙個電腦介面

public

inte***ce

icomputer

// 電腦介面卡實現電腦介面

public

class

adapter

implements

icomputer

}// 電腦主機板實現電腦

public

class

board

implements

icomputer

}// 顯示屏類實現電腦

public

class

display

implements

icomputer

}

此時切換到工廠方法模式區域

// 定義工廠介面,此工廠介面可以製作很多東西,例如 電腦,平板,手機,等等....

public

inte***ce

ifactory

// 工廠實現工廠介面

public

class

factory

implements

ifactory

}// computer類

// 電腦類實現電腦介面 == 一台電腦

public

class

computer

implements

icomputer;

private display engine;

private board underpan;

private adapter wheel;

public

computer(display engine, board underpan, adapter wheel)

public

void

mystyle()

}// 客戶端程式

public

class

main

}

執行結果:

設計模式 工廠方法模式

一 工廠方法 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...