例程實作
----庖丁解羊(上)
作者:HolyFire
在《庖丁解羊----劃分》我們曾經將一只可愛的小羊拆成了零件,不知道是否還能否記得那道全羊譜。呵呵,說得口水都要流下來了。這裡呢,沒有美味可口的羊肉,只有我在給各位講如何將我們學習的方法應用到編程中來。
首先呢我們要把結構看清楚,也就是下面我東拼西湊起來的圖形,你們都看到了,我的ASCII藝術還差的遠呢,呵呵,不過還能看明白。
山羊
┏━━━━━━━━━━━┳━━━┻━━━━━━━━━┳━━━━━━┓
腦袋 軀體 尾部 四肢
┏━━╋━━┳━━┓ ┏━┳━╋━┳━━┳━━┓ ┏━━╋━━┓ ┏━┻━┓
骨架 胡子 五官 絨毛 胸 腹 背 內髒絨毛 骨架 尾巴 絨毛 骨架 前肢 後肢
┏━━┳┻━┳━━┓ ┏━┳━┳┻┳━┳━┳━┓ ┏━━╋━━┳┛
耳朵 眼睛 鼻子 嘴巴 心 脾 肝 肺 胃 腸 腎 腳 絨毛 骨架
結構圖
這樣一來,我們心裡面就不是一塊一塊零碎的羊雜燴了,而是一部分一部分串在一起的整體。我們從底部開始向上觀察,你會發現這是一個重組的過程。反之是一個分解過程。
而我們又將一些最小的單元歸結為{輪廓,顏色},這是外表上能感知到的信息。