01 簡單工廠模式

2021-08-22 08:31:52 字數 1012 閱讀 1775

前言:設計模式方面,很多是多型模式的實現。多型涉及繼承和指標。

簡單工程模式:有乙個工程類,可以根據輸入進行生產不同的物件指標。其**和執行結果如下:

/**

* @file car_factory.h

* @brief car factory

* @author timeshark

* @version 1.0

* @date 2018-08-06

*/#ifndef car_factory

#define car_factory

#include #include using std::cout;

using std::endl;

using std::string;

class car ;

class benz : public car

};class bmw : public car

};class factory else if (0 == name.compare("bmw")) else

}};#endif

/**

* @file main.cpp

* @brief ****** factory

* @author timeshark

* @version 1.0

* @date 2018-08-06

*/#include "car_factory.h"

int main()

car* c = myfactory.create_car("bmw");

if (c)

car* d = myfactory.create_car("empty");

if (d)

return 0;

}

輸出:

01 簡單工廠模式

結構 factory 工廠角色 工廠角色即工廠類,它是簡單工廠模式的核心,負責實現建立所有產品例項的內部邏輯 工廠類可以被外界直接呼叫,建立所需的產品物件 在工廠類中提供了靜態的工廠方法factorymethod 它的返回示例為抽象產品型別procut。product 抽象產品角色 它是工廠類建立的...

設計模式01 簡單工廠模式

using system using system.collections.generic using system.text namespace 簡單工廠模式 set public double numberb set 返回計算結果,這裡是虛擬的,讓不同的運算法則類來實現 public virtu...

設計模式01 簡單工廠

工廠模式屬於建立型模式,它的特點是 物件的建立及使用分離 使用者不需要操心物件的建立。簡單工廠模式不是標準的設計模式,但是由於編碼簡單,所以日常使用較多。api 乙個介面類,只有operator 乙個方法 impla與implb api介面類的實現類 apifactory 工廠類,通過傳入的型別分別...