1.單件模式 1.1使用動(dòng)機(jī) 必須保證一些特殊的類在系統(tǒng)中只有一個(gè)實(shí)例,以確保邏輯的正確性和效率狮辽。比如數(shù)據(jù)層,網(wǎng)絡(luò)層挣输。繞過(guò)常規(guī)的構(gòu)造器侮叮,提供一種機(jī)制來(lái)保證一個(gè)類只有一個(gè)實(shí)例较解,...
![240](https://cdn2.jianshu.io/assets/default_avatar/13-394c31a9cb492fcb39c27422ca7d2815.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
1.單件模式 1.1使用動(dòng)機(jī) 必須保證一些特殊的類在系統(tǒng)中只有一個(gè)實(shí)例,以確保邏輯的正確性和效率狮辽。比如數(shù)據(jù)層,網(wǎng)絡(luò)層挣输。繞過(guò)常規(guī)的構(gòu)造器侮叮,提供一種機(jī)制來(lái)保證一個(gè)類只有一個(gè)實(shí)例较解,...
1.Factory Method工廠方法 在軟件系統(tǒng)的設(shè)計(jì)中嚎花,創(chuàng)建對(duì)象往往與客戶需求的變化緊密的耦合在一起寸痢,降低了代碼的靈活性。為了消除這種緊密的耦合關(guān)系贩幻,我們把創(chuàng)建對(duì)象這一...
1.八大設(shè)計(jì)原則 1.1依賴倒置原則(DIP)–important 貫穿于整個(gè)設(shè)計(jì)原則 高層模塊的穩(wěn)定不依賴于低層模塊的變化,兩者依賴抽象的穩(wěn)定抽象穩(wěn)定不依賴于細(xì)節(jié)的變化两嘴,實(shí)...
1.泛型算法之交易算法 交易算法是指改變?nèi)萜髦袑?duì)象的操作丛楚,具體包括: copy: 復(fù)制序列copy_backward: ...
1.容器 1.1 stack stack是一種先進(jìn)后出的數(shù)據(jù)結(jié)構(gòu),stack 模板類的定義在 頭文件中憔辫。stack 模板類需要兩個(gè)模板參數(shù)趣些,一個(gè)是元素類型,一個(gè)容器類型贰您,但只...
1.C++模板簡(jiǎn)介 1.模板概觀 模板是c++的一種特性坏平,允許函數(shù)或類(對(duì)象)通過(guò)泛型的形式表現(xiàn)或運(yùn)行 c++通常使用兩種模板a.類模板拢操,使用泛型參數(shù)的類b.函數(shù)模板,使用泛...
1.關(guān)于vptr和vtbl 編譯器會(huì)為每個(gè)有虛函數(shù)的類創(chuàng)建一個(gè)虛函數(shù)表舶替,該虛函數(shù)表將被該類的所有對(duì)象共享令境。類的每個(gè)虛成員占據(jù)虛函數(shù)表中的一行。如果類中有N個(gè)虛函數(shù)顾瞪,那么其虛函...
1.轉(zhuǎn)換函數(shù) 2.non-explicit-one-argument ctor 3 pointer-like classes 3.1 智能指針 3.2迭代器 使用示例 4.f...
本周主要講了三種類跟類的關(guān)系,包括復(fù)合陈醒,委托惕橙,以及繼承 1.復(fù)合 1.1定義 在一個(gè)類中以另一個(gè)類的對(duì)象作為數(shù)據(jù)成員的,稱為類的復(fù)合(composition)钉跷。 例如以下代碼...
1.拷貝構(gòu)造函數(shù) 如果沒(méi)有自定義拷貝構(gòu)造函數(shù)弥鹦,則編譯器默認(rèn)構(gòu)造一個(gè),直接按位拷貝爷辙。 類中如果帶指針則一定要自己寫拷貝構(gòu)造函數(shù)和拷貝賦值(重載操作符=)彬坏,否則只是復(fù)制指針(...
一.頭文件與類的聲明 1.類的種類 1.1不帶指針的類complex類 object based:面向單一類的設(shè)計(jì) 1.2帶指針的類 string類 object orien...