讀古今文學網 > 程序員必讀之軟件架構 > 選擇你自己的冒險 >

選擇你自己的冒險

這是一張圖的中間部分,全圖更複雜。

這有點像我在孩童時代讀過的那些「選擇你自己的冒險」的書。你可以從第1頁開始閱讀,並最終到達一個故事的分叉點,自己決定接下來要怎麼做。如果想攻擊一個遇到的大怪獸,翻到47頁。如果想像懦夫一樣逃跑,那就到205頁。要一直做類似的選擇,最後,如果你的角色死了,就必須重新開始,很討厭。

這張圖也是如此。從頂部開始,一步步向下,這是一個複雜的異步事件驅動的架構風格。你常常要做出選擇:應該順著「失敗事件」還是「完成事件」。在這本書裡,所有的路徑最終都會走向圖左側的(SNMP2 )陷阱。

2 Simple Network Management Protocol,簡單網絡管理協議。——譯者注

這張圖很複雜,它試圖展示一切,只用一種顏色卻顯得力不從心。去掉一些信息或使用多種顏色來突出架構中不同的路徑,效果會非常好。