生活随笔
收集整理的這篇文章主要介紹了
孙猴子装饰七十二变篇--装饰器模式C++实现
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
人物:
WuKong 悟空
Heart_Hole 菩提老祖學(xué)藝處,學(xué)會七十二變等
West_Sea 海,找到金箍棒
裝飾器模式
悟空到了菩提老祖這個(gè)類,被裝飾了七十二變
到了大海,被裝飾了金箍棒。
設(shè)計(jì)模式對C++學(xué)習(xí)者來說并不容易,尤其剛剛接觸,本系列希望通過,武俠小說,名著,動漫等方式,通過作品中師徒關(guān)系,功夫繼承,表達(dá)類之間的關(guān)聯(lián),繼承關(guān)系。
下一篇:超級賽亞人悟空與弗利沙的戰(zhàn)斗篇–狀態(tài)模式
上一篇:黃藥師及其五大弟子功夫繼承關(guān)系篇----命令模式C++實(shí)現(xiàn)
Exe
: Decorator
.og
++ -o Exe Decorator
.o
main
.o
: Decorator
.cppg
++ -c
-g Decorator
.cpp
rm
:Decorator
#include <iostream>
#include <string>
using namespace std
;
class WuKong
{
public:bool stick
= false;bool change_72
= false;string name
= "Sunwukong";virtual void show();
};
void WuKong::show()
{}
class Heart_Hole : public WuKong
{
public:WuKong
* p_WuKong
= NULL;Heart_Hole(WuKong
*p_WuKong
){this->p_WuKong
= p_WuKong
;this->stick
= this->p_WuKong
->stick
;this->change_72
= this->p_WuKong
->change_72
;this->change_72
= true;}void show();
};void Heart_Hole::show(){cout
<< "My name is " << this->p_WuKong
->name
<< endl
;if (this->change_72
== true){cout
<< "I have change_72 !" << endl
;}else{cout
<< "I does not have change_72 !" << endl
;}if (this->stick
== true){cout
<< "I have stick !" << endl
;}else{cout
<< "I does not have stick !" << endl
;}}
class West_Sea : public WuKong
{
public:WuKong
* p_WuKong
= NULL;West_Sea(WuKong
*p_WuKong
){this->p_WuKong
= p_WuKong
;this->stick
= this->p_WuKong
->stick
;this->change_72
= this->p_WuKong
->change_72
;this->stick
= true;}void show();};void West_Sea::show(){cout
<< "My name is " << this->p_WuKong
->name
<< endl
;if (this->change_72
== true){cout
<< "I have change_72 !" << endl
;}else{cout
<< "I does not have change_72 !" << endl
;}if (this->stick
== true){cout
<< "I have stick !" << endl
;}else{cout
<< "I does not have stick !" << endl
;}}int main(void)
{WuKong
* p_WuKong
= new WuKong
;p_WuKong
= new Heart_Hole(p_WuKong
);p_WuKong
->show();p_WuKong
= new West_Sea(p_WuKong
);p_WuKong
->show();return 0;
}
哎呦喂ヾ(?゚▽゚)ノ~路長館小,雪輕簾薄,酒熱乎,這位爺~您ヾ(?゚▽゚)ノ~ 里面坐~
本公眾號專注分享C++,ffmpeg,opencv等相關(guān)音視頻知識
webrtc,udp,tcp,rtsp,rtmp,srt/nginx+rtmp等流媒體協(xié)議和服務(wù)器
同時(shí)也會有大廠音視頻技術(shù)專家不定期直播分享…
國人開發(fā)流媒體srs服務(wù)器,及yangrtc(國人版的webrtc)協(xié)議新動向
偶爾分享下程序員夢囈碎碎念(???? ?????)啦啦啦
目前剛剛開通,接受讀者的優(yōu)質(zhì)投稿…
鑒于國內(nèi)音視頻圈子小,起步晚,以致分享少,門檻高,特開通分享,一起扇動這陣風(fēng)吧!
微信掃描下方二維碼,關(guān)注公眾號,趕快進(jìn)入音視頻開發(fā)者社區(qū)吧!
總結(jié)
以上是生活随笔為你收集整理的孙猴子装饰七十二变篇--装饰器模式C++实现的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。