用32行程式碼表示16個設計模式 (轉)
為了演示以下16個,用了下面32行程式碼。
iterator,adapter,interpreter,,
state,visitor,command,bridge,
chain of responsibility,composite,
flyweight,strategy,decorator,
mediator,memento,observer
void main(){
for(i=0;i<2;i++){
if (i==0){Actor getUpActor=new GetUpActor();
getUpActor.Action();
delete getUpActor;}
else if(i==1){Actor supperActor=new SupperActor();
supperActor.Action();
delete supperActor;
}
}
class Actor(){
public:
virtual void Action()=0;
protected:
Actor();
};
class GetUpActor():public Actor{
public:
virtual void Action();
GetUpActor();
};
void GetUpActor:Action{
cout<}
class SupperActor():public Actor{
public:
virtual void Action();
SupperActor();
};
void SupperActor():Action{
cout<}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-1008735/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java設計模式(16)----------命令模式Java設計模式
- 如何在程式碼中應用設計模式設計模式
- C#設計模式(16)——中介者模式C#設計模式
- Python程式設計:探索有趣的程式碼設計模式Python程式設計設計模式
- 設計模式例項程式碼設計模式
- 16種JavaScript設計模式(中)JavaScript設計模式
- 16種JavaScript設計模式(上)JavaScript設計模式
- Python程式設計的16個壞習慣Python程式設計
- 16.java設計模式之迭代器模式Java設計模式
- Python+django網頁設計入門(16):優化設計複用分頁程式碼PythonDjango網頁優化
- 設計模式及其在spring中的應用(含程式碼)設計模式Spring
- 設計模式之高質量程式碼設計模式
- 走近設計模式:寫程式碼一定要用設計模式嗎?設計模式
- 【程式碼簡述設計模式】----- 觀察者模式設計模式
- “16*16逐行式順向陰碼”轉“16*16列行式逆向陰碼”字模C程式碼C程式
- 【Perl程式設計-6】正規表示式--替換+轉化程式設計
- 【設計模式】介面卡模式以及原始碼應用設計模式原始碼
- 「補課」進行時:設計模式(16)——簡單又實用的門面模式設計模式
- 16.Linuxshell程式設計(Makefile)Linux程式設計
- 從碼農到設計者,從單例模式入手設計程式碼單例模式
- 你說寫程式碼,最常用的3個設計模式是啥?設計模式
- 資深程式設計師的16個優良習慣!!!程式設計師
- 設計模式--原型模式及其程式設計思想設計模式原型程式設計
- 匹配16進位制顏色正規表示式程式碼
- 四、GO程式設計模式:委託和反轉控制Go程式設計設計模式
- 無廢話設計模式(16)行為型模式--備忘錄模式設計模式
- 程式設計模式-表驅動程式設計程式設計設計模式
- 設計模式第二彈: 不知道怎麼提高程式碼複用性?看看這幾種設計模式吧!設計模式
- 《圖解設計模式》 第十部分 用類來表示圖解設計模式
- 設計模式(十七)——迭代器模式(ArrayList 集合應用原始碼分析)設計模式原始碼
- 「譯」使用策略設計模式來簡化程式碼設計模式
- 常用設計模式之.Net示例程式碼合集設計模式
- 十、GO程式設計模式 : 泛型程式設計Go程式設計設計模式泛型
- Android原始碼設計模式-模板模式Android原始碼設計模式
- 設計模式:裝飾者模式介紹及程式碼示例 && JDK裡關於裝飾者模式的應用設計模式JDK
- 前端設計圖轉程式碼,西安交大表示覆雜介面也能一步步搞定前端
- XD to Flutter 設計圖轉程式碼 初體驗Flutter
- 轉載-Java設計模式之DecoratorJava設計模式
- 玩轉 iOS 開發:《iOS 設計模式 — 代理模式》iOS設計模式