什麼是工廠類

當定義多個類,且他們之間相互有關係時候,比如一個Base A 類,派生了很多子類B,C,D,當每個子類進行對象實例化時候,我們一般的做法就是通過new B,new C,new D這樣的方式產生對應的對象。這樣當然是可以的,但是我們在C++中希望的是通過一個工廠類,去產生我們想要的對象。而工廠類就做到了一個提供接口(設計模式的目的,提供接口而不提供代碼)的目的。同時這個工廠類的create接口實現也可以對我們理解代碼有很大的幫助。其實簡單一點理解就是工廠類有點類似一個函數接口,銅鼓傳入不同的參數在工廠類內部區分成不通的對象,然後產生不通的對象實例,然後return給外面的人用。這就是工廠類以及工廠模式的簡單理解。一個工廠類一般會提供一個函數接口(static的模式)來根據不同的參數返回不同的對象指針。這個指針返回給外面一般是通過

unique_ptr<xxxx> objectptr(Factory::getNewObject(參數))
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章