随笔分类 -  Design Patterns

Switch的簡化
摘要:1. 為了發送和處理請求(dispatching and handling requests) - Replace Conditional Dispatcher with Comaand2. 為了從眾多[interface不同]的classes中收集資料 - Move Accumulation to Visitor 阅读全文
posted @ 2012-12-18 15:34 warmwar 阅读(171) 评论(0) 推荐(0)
Singleton
摘要:main: #include #include "Singleton.h" using namespace std; int main(void) { cout<<"Main() Starting!!!"< cout<<"First call"< CSingleton::GetInstance().DoSomething(); cout<<"Second call"< CSingleton::GetInstance().DoSomething(); cout&l 阅读全文
posted @ 2011-06-26 21:12 warmwar 阅读(126) 评论(0) 推荐(0)
Decorator
摘要:main: #include #include "DECO.h" using namespace std; int main(void) { CUserInterface userInterface; CRootDecorator rootDecorator(userInterface); CTerranDecorator terranDecorator(rootDecorator); terranDecorator.Draw(); system("pause"); return 0; } CUserInterface.h: #include using 阅读全文
posted @ 2011-06-26 21:08 warmwar 阅读(173) 评论(0) 推荐(0)