设计模式 - Composite
生活随笔
收集整理的這篇文章主要介紹了
设计模式 - Composite
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
意圖:將對(duì)象組合成樹形結(jié)構(gòu)以表示“部分-整體”的層次結(jié)構(gòu),使得用戶對(duì)單個(gè)對(duì)象和組合對(duì)象的使用具有一致性。
class Component { public:Component(){}virtual ~Component(){}virtual void Add(Component* component){}virtual void Operation() = 0; };class Composite: public Component { public:Composite(){}~Composite(){}void Add(Component* component){vecComponent.push_back(component);}void Operation(){for(vector<Component*>::iterator it=vecComponent.begin(); it!=vecComponent.end(); ++it){(*it)->Operation();}}private:vector<Component*> vecComponent; };class Leaf: public Component { public:Leaf(){}~Leaf(){}void Operation(){cout<<"Leaf::Operation()"<<endl;} };?
轉(zhuǎn)載于:https://www.cnblogs.com/lianghuiwen/archive/2013/05/05/3060936.html
總結(jié)
以上是生活随笔為你收集整理的设计模式 - Composite的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 正方形矩阵求对角线之和
- 下一篇: 剑指Offer-正则表达式匹配(Pyth