設計模式小結

2021-07-04 23:39:57 字數 541 閱讀 6901

結構型行為型

#include

using

namespace

std;

class csingleton

protected:

csingleton()

//過載賦值建構函式,但貌似是沒必要的,因為物件無法在外部先被建立

csingleton& operator =(const csingleton& other)

;static csingleton* m_pinstance;

};

csingleton* csingleton::m_pinstance=null;//定義static變數

int main()

關於這段**還有一些疑問,有人指出賦值函式也要過載,但上述**,第一次返回物件的指標,呼叫的應該就不是賦值函式。物件無法在外部建立,也就用不到賦值函式。這點個人還是不是很明白。此外,這裡是返回物件的指標,如果getinstance()直接返回物件,應該如何確保只例項化乙個呢?

設計模式小結

1 建立性模式 建立物件 1 工廠方法模式 根據輸入的產品類別不同,工廠產生不同的產品。main函式基本不變,擴充套件不同的產品。2 建造者模式 相同的構建過程 director 不同的表示 builder 只需要擴充套件表示即可。例如汽車組裝過程一樣 director 但各個部件不一樣 build...

設計模式小結

q 一定要設計模式嗎?a 設計是為了封閉變化,若是個專案確定以後不需要擴充套件,那麼隨便怎麼幹都行。若不是這樣,至少保證當前專案中會擴充套件的地方進行設計 q 簡單的例子 a mvc是最簡單的例子。把它發揚光大就不錯了。通常的做法是一定要把v分開,mc視情況而定。比如今天我們使用gui作為渲染,下乙...

設計模式小結

經過這段時間學習的設計模式,心中也算有了大概的感念 需要時常溫習 在學習的時候不是按照設計模式的分類一步步學的,我學的過程很佛性,點到 看 1 建立型模式 5種 工廠方法模式,抽象工廠模式,單例模式,建造者模式,原型模式。2 結構型模式 7種 介面卡模式,裝飾器模式,模式,外觀模式,橋接模式,組合模...