一般化(Generalization)是很重要的一個步驟
卻也是常常被人忽略的一個細節
簡單來說,就是把特殊用途的程式碼
轉變成為一般用途的程式碼
目前分類:Refactory (8)
- Sep 29 Mon 2008 17:27
Refactoring to Patterns~Generalization
- Aug 31 Sun 2008 17:36
Refactoring to Patterns~Simplification~State,Composite and Command
進入這一個章節的最後一部份
一口氣就介紹三小節State,Composite和Command
不過不用太擔心,我想這篇文章會很短
因為...我懶得打那麼多的字~
- Aug 29 Fri 2008 02:50
Refactoring to Patterns~Simplification~Strategy V.S Decorator
這次來比較兩個有趣的東西:Strategy和Decorator
同樣是巢狀邏輯判斷式的寫法
改法不止限於上次提到的Composed
Strategy和Decorator也是不錯的選擇
- Aug 26 Tue 2008 01:50
Refactoring to Patterns~Simplification~Composed
- Aug 16 Sat 2008 20:59
Refactoring to Patterns~Creation~Singleton
最後一個是為了確保Factory唯一性所做的機制
也就是DesignPatterns裡面的Singleton
相信很多人都有使用過的經驗
但是書中提到的卻是使用過度的Singletonitis(指沈迷於Singleton)
- Aug 13 Wed 2008 01:32
Refactoring to Patterns~Creation~Builder
延續上一次的主題,再來看看Factory內部的建立流程
一個AI需要載入Model,需要建立FSM,需要建立Physics...
所以流程大概會有:
// Load model and create callback function
m_pAM = NiActorManager::Create( sFileName );
- Aug 13 Wed 2008 01:28
Refactoring to Patterns~Creation~Factory
首先要道歉一下,我看書的速度真的太慢了...
總之目前進入了第一大單元 - 創建(Creation)
顧名思義的它就是要教你怎麼用好的方式去建立一個Class
由於裡面內容牽扯到大量豬屎排程(Design Patterns)
不熟的人還請搭配書本服用
- Jul 31 Thu 2008 14:08
Refactoring to Patterns~Introduction