close
進入這一個章節的最後一部份
一口氣就介紹三小節State,Composite和Command
不過不用太擔心,我想這篇文章會很短
因為...我懶得打那麼多的字~
前兩篇文章不斷提到觀念,也是這個章節的中心思想
當你遇到複雜的巢狀判斷式,或是冗長的判斷式時
請毫不猶豫的簡化它!
所以延續前面的主題,另外有三個Pattern可以幫助你簡化
也就是State,Composite和Command
講到State,就不能不提到目前的AI State machine架構
沒錯,它就是典型的State Pattern
AI利用FSMActor來操縱State的轉移
來達成不同階段AI的行為
再來是Composite
看完書中的範例,我腦中只想到一個架構:AI Parser
其實就是XML Parser
利用Composite的架構來解析複雜的語法標籤
真是再合適不過了
至於Command,我並不是很熟這個架構
但是我直覺性的聯想到Debug Tool裡面的Command Mode
因為Debug Tool是會無限延伸的
定死了架構到後面一定會很悽慘
Command在這時候就是很好的選擇
把各種不同類型指令放到底下的Class去解析,去處理
只訂定共通的操縱介面
如此一來Debug Tool的Parser就會很乾淨,也容易管理和擴充
以上,就是Simplification最後一個部分~
全站熱搜