1.單例模式 寫日誌 介紹:保證類只有一個實例,並提供一個全局訪問點。 要點:構造函數設為私有,類內有一個靜態指針,靜態函數返回指針,lock()。或在類內有一靜態函數負責返回一靜態變數。 2.工廠模式 閱讀器。首先,需要將電子書中的內容渲染到屏幕上,而電子書每一頁都包含各種各樣的內容,比如:圖形、 ...
1.單例模式
寫日誌
介紹:保證類只有一個實例,並提供一個全局訪問點。
要點:構造函數設為私有,類內有一個靜態指針,靜態函數返回指針,lock()。或在類內有一靜態函數負責返回一靜態變數。
2.工廠模式
閱讀器。首先,需要將電子書中的內容渲染到屏幕上,而電子書每一頁都包含各種各樣的內容,比如:圖形、圖像和文字等等;不同的內容,就是不同的對象;
簡單工廠:
用一個類來生成指定的對象;
一般工廠:
將工廠共有的動作抽象出來,每個子類單獨生成一個對象。好處當有新的類需要生成的時候只要新建子類,不用改動其他部分,降低代碼耦合性,減少測試難度。
抽象工廠:
當兩個類繼承與不同的父類是,用一個工廠生產就不太好,設一個總廠,有不同的父類,裡面有不同的抽象函數(生產子類),子廠繼承總廠,每個子廠生產一種產品。