singleton 單件模式 示例代碼 Flyweight 享元模式 實例代碼 State 狀態(tài)模式 原始代碼 重構(gòu)代碼 Memento備忘錄 實例代碼 Composite組...
對象創(chuàng)建模式 工廠模式 原始程序 重構(gòu)程序 原始程序 重構(gòu)程序1 重構(gòu)程序2 模型實現(xiàn) 模型實現(xiàn) Facade 門面模式 Proxy 代理模式 原始程序 重構(gòu)程序 Adapt...
面向?qū)ο笤O(shè)計的原則 衡量一個設(shè)計模式成功與否的關(guān)鍵1.依賴倒置原則(DIP) 高層模塊(穩(wěn)定)不應(yīng)該依賴于低層模塊(變化),二者都應(yīng)該依賴于抽象(穩(wěn)定)。 抽象(穩(wěn)定)不應(yīng)該...
algorithm是一個函數(shù)模板,他看不見container,對其一無所知,所以他需要的一切信息都必須從iterators取得,而iterator必須能夠回答algorith...
deque deque其實是分段連續(xù),即在其內(nèi)部并不是連續(xù)分布的。但抽象為連續(xù)的分布。如下圖:image.pngimage.png deque可以前后擴充。其中map可以...
OOP(Object-Oriented) vs. GP(Generic Programming)OOP將dates和methods聯(lián)系在一起,而GP將他們分開,這樣Conta...
重要的C++參考網(wǎng)站:cplusplus.com CppReference STL六大容器 容器containers 容器的分類容器的性質(zhì)主要分為Sequence Cont...
C++對象模型 (32位系統(tǒng)中)對于類成員如果是空類占1個字節(jié),如果有虛函數(shù),每個虛函數(shù)會有一個vptr指針占4個字節(jié),如果有靜態(tài)類成員變量,其在global date me...
轉(zhuǎn)換函數(shù)轉(zhuǎn)換函數(shù)無參數(shù),不用寫返回類型(但必須有返回值)。例如operator double () const {...} 在構(gòu)造函數(shù)前加explicit 關(guān)鍵字可以阻止編譯...
面向?qū)ο缶幊?Inheritance繼承 Composition復(fù)合 Delegation委托 Composition(復(fù)合) 表示 has a Container -> C...
1.頭文件中的防御式聲明。例如編寫complex.h 應(yīng)該 在開頭寫 #ifndef __COMPLEX__ #define __COMPLEX__ 結(jié)尾 ...
三大函數(shù):拷貝賦值、拷貝構(gòu)造、析構(gòu) class內(nèi)有指針的情況下不能使用編譯器默認(rèn)的構(gòu)造、賦值、析構(gòu)函數(shù)。特別是拷貝構(gòu)造,拷貝賦值函數(shù)。 對于含有指針的拷貝賦值函數(shù),首先要進(jìn)行...