目前分類:Refactory (8)

瀏覽方式: 標題列表 簡短摘要

一般化(Generalization)是很重要的一個步驟
卻也是常常被人忽略的一個細節
簡單來說,就是把特殊用途的程式碼
轉變成為一般用途的程式碼


seeulin 發表在 痞客邦 留言(1) 人氣()

進入這一個章節的最後一部份
一口氣就介紹三小節StateCompositeCommand
不過不用太擔心,我想這篇文章會很短
因為...我懶得打那麼多的字~

seeulin 發表在 痞客邦 留言(3) 人氣()

這次來比較兩個有趣的東西:StrategyDecorator
同樣是巢狀邏輯判斷式的寫法
改法不止限於上次提到的Composed

StrategyDecorator也是不錯的選擇

seeulin 發表在 痞客邦 留言(1) 人氣()

結束了創建(Creation)的部分,接下來則是簡化(Simplification)

 

我想又臭又長的程式碼是沒有人可以接受的

 

因此如何簡化程式碼的內容,也成為一大課題

seeulin 發表在 痞客邦 留言(2) 人氣()

最後一個是為了確保Factory唯一性所做的機制
也就是DesignPatterns裡面的Singleton
相信很多人都有使用過的經驗
但是書中提到的卻是使用過度Singletonitis(指沈迷於
Singleton)

seeulin 發表在 痞客邦 留言(1) 人氣()

延續上一次的主題,再來看看Factory內部的建立流程
一個AI需要載入Model,需要建立FSM,需要建立Physics...
所以流程大概會有:
// Load model and create callback function
m_pAM = NiActorManager::Create( sFileName );

seeulin 發表在 痞客邦 留言(1) 人氣()

首先要道歉一下,我看書的速度真的太慢了...
總之目前進入了第一大單元 - 創建(Creation)
顧名思義的它就是要教你怎麼用好的方式去建立一個Class
由於裡面內容牽扯到大量
豬屎排程(Design Patterns)
不熟的人還請搭配書本服用

seeulin 發表在 痞客邦 留言(1) 人氣()

最近在書上看到的,關於設計過頭與設計不足的一些現象,給大家做參考

 



  1. 設計過頭:

seeulin 發表在 痞客邦 留言(0) 人氣()