1-單件模式 2-享元模式 3-狀態(tài)模式 4-備忘錄 5-組合模式 6-迭代器 使用面向?qū)ο髮?shí)現(xiàn)性能較差。7-職責(zé)鏈 8-命令模式 9-訪問(wèn)器 10-解析器 11-設(shè)計(jì)模式總結(jié)
1-工廠方法 2-抽象工廠與工廠的區(qū)別:通過(guò)一個(gè)接口去創(chuàng)建一系列相互依賴的對(duì)象,這一系列對(duì)象是有一定關(guān)系的,沒(méi)有關(guān)系的對(duì)象去使用抽象工廠是不合適的。 3-原型模式復(fù)制自己。也...
1-設(shè)計(jì)模式簡(jiǎn)介2-面向?qū)ο笤O(shè)計(jì)原則面向?qū)ο笤O(shè)計(jì)的八大原則:1、依賴倒置原則(DIP):穩(wěn)定的部分不應(yīng)該依賴于變化的部分2、開放封閉原則(OCP):對(duì)擴(kuò)展開放,對(duì)更改封閉3、...
1-一個(gè)萬(wàn)用的hash_function基本思想:將所需要計(jì)算哈希值的對(duì)象中所有基礎(chǔ)類型的哈希值相加所得自己編寫的hash_function的三種實(shí)現(xiàn)方式1、仿函數(shù) 2、獨(dú)立...
1-算法的形式低耦合的function template2-迭代器的分類(catagory) 3-迭代器分類(catagory)對(duì)算法的影響算法可以根據(jù)不同的迭代器提供特化版...
1-deque&queue和 stack深度探索deque與vector不同,deque看似連續(xù),卻是由多個(gè)分段空間所連接起來(lái)的。deque通過(guò)一個(gè)map來(lái)指向各個(gè)分散空間。...
1-源代碼之分布(VC,GCC)2-OOP(面向?qū)ο缶幊蹋?vs. GP(泛型編程)OOP試圖將datas和methods聯(lián)系在一起。數(shù)據(jù)和操作都放置在類中,數(shù)據(jù)是類本身的成...
1-認(rèn)識(shí)headers、版本、重要資源2-STL體系結(jié)構(gòu)基礎(chǔ)介紹STL六大部件:容器(Containers)、分配器(Allocators)、算法(Algorithms)、迭...
1-對(duì)象模型:關(guān)于vptr和vtbl無(wú)論類中有多少個(gè)虛函數(shù),只有一個(gè)vptr,vptr指向vtbl,vtbl不占用對(duì)象空間。vtbl可視為一個(gè)數(shù)組,vtbl中儲(chǔ)存著虛函數(shù)的指...
0-導(dǎo)讀1-Conversion Function 2-non-explicit one argument constructorexplicit關(guān)鍵字,可以阻止不應(yīng)該允許的...
1-組合與繼承Composition(復(fù)合)——has a一個(gè)class或者struct的成員變量中含有一個(gè)或者若干個(gè)其他的class或者struct。UML類圖Adapte...
1-C++編程簡(jiǎn)介Object Based——以良好的方式編寫-ClassObject Oriented——Class之間的關(guān)系-繼承、符合、委托參考書目:C++ Prime...
1-三大函數(shù):拷貝構(gòu)造、拷貝賦值、析構(gòu)——class with pointer member有指針的類需要寫拷貝構(gòu)造、拷貝賦值、析構(gòu)三個(gè)函數(shù)copy ctor =defaul...