
一估脆、設(shè)計模式分類: 二蛤织、六大設(shè)計原則:
狀態(tài)模式一识樱、描述 概念:允許一個對象在其內(nèi)部狀態(tài)改變時改變它的行為葛闷。對象看起來似乎修改了它的類嫩絮。 問題:每個人迷雪、事物在不同的狀態(tài)下會有不同表現(xiàn)(...
Composite 模式一碘勉、描述概念:將對象組合成樹形結(jié)構(gòu)以表示“部分-整體”的層次結(jié)構(gòu)板辽。Composite使得用戶對單個對象和組合的使用具有一...
Factory Method(工廠方法) 1 應(yīng)用場景 在軟件系統(tǒng)中奇瘦,經(jīng)常面臨著創(chuàng)建對象的工作;由于需求的變化劲弦,需要創(chuàng)建的對象的具體類型經(jīng)常變化...
一耳标、8個重要的設(shè)計原則 ①依賴倒置原則(DIP)高層模塊(穩(wěn)定)不應(yīng)該依賴底層模塊(變化),二者都應(yīng)該依賴于抽象(穩(wěn)定)邑跪;抽象不應(yīng)該依賴于實現(xiàn)細...
1.一個萬用的hash function 在之前的課程中次坡,我們知道以Hash Table為底層的容器過程(如unordered_map),在使用...
1.C++標準庫的算法画畅,是什么東西贸毕?從語言的層面講,STL的算法都長下面兩個樣子: 上面這兩個東西是Function template(函數(shù)模板...
1 STL組建(STL Components)關(guān)鍵組建:容器夜赵,迭代器明棍,算法STL的基本觀念就是將數(shù)據(jù)和操作分離,數(shù)據(jù)由容器類加以管理寇僧,操作則由可...
c++stack(堆棧)是一個容器的改編摊腋,它實現(xiàn)了一個先進后出的數(shù)據(jù)結(jié)構(gòu)(FILO)使用該容器時需要包含#include 頭文件;定義stack...