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

前兩篇文章不斷提到觀念,也是這個章節的中心思想
當你遇到複雜的巢狀判斷式,或是冗長的判斷式時
請毫不猶豫的簡化它!
所以延續前面的主題,另外有三個Pattern可以幫助你簡化
也就是
State,CompositeCommand

講到
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最後一個部分

文章標籤
全站熱搜
創作者介紹
創作者 kgsprogrammer 的頭像
kgsprogrammer

太陽系後援會

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