iT邦幫忙

2025 iThome 鐵人賽

DAY 16
0

ADP:無環依賴原則,避免「雞生蛋、蛋生雞」的混亂

今日主題:

程式裡有很多模組(像小機器人一樣的單位),它們需要互相合作。
但合作時要有順序,誰先誰後要很清楚,不然就會像「雞生蛋、蛋生雞」一樣,永遠搞不清楚是誰開始的。

範例故事:

想像班級要做「接力賽」。
第一棒跑完,才輪到第二棒,第二棒跑完才輪到第三棒。
如果大家同時亂跑,或第一棒沒出發,後面的人就會卡住。
這就是「依賴關係」的意思:有人要先,有人要後。

在程式中的應用是什麼?

如果用 AI 系統舉例:

「語音辨識模組」要先聽懂人講的話,
接著「文字理解模組」才知道要做什麼,
最後「回覆模組」才可以回答。
如果順序搞錯了,比如回覆模組還沒等理解模組完成就亂講話,就會出現一堆奇怪的答案。

小結與一個思考問題:

依賴關係就是要安排好「誰先誰後」。
就像接力賽一樣,每個人做好自己的位置,整個比賽才會順利。

思考問題:

如果你要設計一個「投票系統」,要怎麼安排順序(像:先收集投票 → 再統計 → 再公布結果),才不會亂掉呢?


上一篇
Day15 : 元件衝突,為什麼不可能完美
下一篇
Day 17:SDP 穩定性:基礎模組要穩(安全延伸版)
系列文
Clean Architecture 無瑕的程式碼:國中生阿吉的暑期閱讀筆記18
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言