設計模式觀後(c 還原之十七 迭代器模式)

2021-06-25 22:38:38 字數 1015 閱讀 5895

//迭代器模式

//現在已經基本感覺沒意思了,感覺每個23鐘模式圍繞著前面的6個原則設計

//只是增加了示例見識,還不見得全記得住。

//估計要用的時候才會迅速找到

//不說了,要加速23鐘模式;快點進入模式混合搭配,才能深刻理解

//作者把管理專案資訊做了乙個迭代器

//先抽象基類

class projectiterator;

class iproject

virtual string getprojectinfo()

virtual projectiterator* iterator()

};//迭代器了(為了編譯方便就先寫迭代器了)

class projectiterator

//判斷是否還有元素

bool hasnext()

return false;

} iproject* next()

void remove() {}

};//專案資訊類。給了個迭代器介面

class project : public iproject

public:

project() :m_pdiproject(new deque){}

void add(string strname, int nnum, int ncost)

string inttochar(int a) ;

_itoa_s(m_nnum, buffer, 10, 10);

string temp(buffer);

return temp;

} string getprojectinfo()

projectiterator* iterator()

};class boss

}};//這次封裝特點:私有了帶引數建構函式類自己呼叫。new了不帶引數建構函式。

int _tmain(int argc, _tchar* argv)

設計模式觀後(c 還原之六 工廠模式)

人類 女媧示例 感覺沒講的,既然工廠要製造那麼多東西,那直接用模板不就好了 class human virtual void talk class blackhuman public human virtual void talk class yellowhuman public human vir...

設計模式觀後(c 還原之十二 命令模式)

以前在github給自己寫日記習慣了,現在csdn寫東西還是要更加規範點,以後還是寫完全能編譯的 吧!include include include include include include using std map using std endl using std cout using s...

設計模式觀後(c 還原之十五 策略模式)

using std map using std endl using std cout using std list using std vector using std string 策略模式 這個模式,感覺沒啥東西。就是自由切換和避免多重判斷 抽象策略角色 class strategy 具體策略...