ADP:無環依賴原則,避免「雞生蛋、蛋生雞」的混亂
程式裡有很多模組(像小機器人一樣的單位),它們需要互相合作。
但合作時要有順序,誰先誰後要很清楚,不然就會像「雞生蛋、蛋生雞」一樣,永遠搞不清楚是誰開始的。
想像班級要做「接力賽」。
第一棒跑完,才輪到第二棒,第二棒跑完才輪到第三棒。
如果大家同時亂跑,或第一棒沒出發,後面的人就會卡住。
這就是「依賴關係」的意思:有人要先,有人要後。
如果用 AI 系統舉例:
「語音辨識模組」要先聽懂人講的話,
接著「文字理解模組」才知道要做什麼,
最後「回覆模組」才可以回答。
如果順序搞錯了,比如回覆模組還沒等理解模組完成就亂講話,就會出現一堆奇怪的答案。
依賴關係就是要安排好「誰先誰後」。
就像接力賽一樣,每個人做好自己的位置,整個比賽才會順利。
如果你要設計一個「投票系統」,要怎麼安排順序(像:先收集投票 → 再統計 → 再公布結果),才不會亂掉呢?