一、設(shè)計模式分類: 按照目的來分,設(shè)計模式可以分為創(chuàng)建型模式、結(jié)構(gòu)型模式和行為型模式。(分類如下表) 創(chuàng)建型模式用來處理對象的創(chuàng)建過程; ...
狀態(tài)模式 一、描述 概念:允許一個對象在其內(nèi)部狀態(tài)改變時改變它的行為。 對象看起來似乎修改了它的類。 問題: 每個人、事物在不同的狀態(tài)下會有不同...
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++標(biāo)準(zhǔn)庫的算法,是什么東西? 從語言的層面講,STL的算法都長下面兩個樣子: template Algorithm(Iterator i...
1 STL組建(STL Components) 關(guān)鍵組建:容器,迭代器,算法 STL的基本觀念就是將數(shù)據(jù)和操作分離,數(shù)據(jù)由容器類加以管理,操作則...
c++stack(堆棧)是一個容器的改編,它實現(xiàn)了一個先進(jìn)后出的數(shù)據(jù)結(jié)構(gòu)(FILO) 使用該容器時需要包含#include頭文件; 定義stac...