Re: [概念] 主動 被動?
※ 引述《InitialShuk (Shuk)》之銘言:
: 最近遇到OO問題
: 有一個成績查詢系統 當你輸入學號 他會顯示你的成績
: 所以是系統被動等待輸入 才去顯示成績(ex: 系統讀取學號輸入 call 顯示成績 )?
: 還是學生主動call系統method(ex: 系統.成績(學號) )?
: 蠻困惑我的 不管主動被動都說得通 還是我中間少一個把他們兩個串起來的?
呵呵...你這個疑惑,我在七八年前做大學專題時也碰過,也卡了很久
後來有了更多的開發經驗後,這個主動、被動的疑惑就在沒有再發生過
當時的狀況幾乎與你一樣,要設計一個圖書館借還書系統。
結果在設計圖書管理員這個物件時碰到了問題,感覺管理員大部分的功能
都與圖書館重疊
事實上這裡我犯了一個錯誤,太過執著(走火入魔?)將生活情境轉換成物件導向,
而忽略了真正要解決的問題 "一個操作介面與借還書系統"
現實中,我們透過管理員進行借還書的動作,所以管理員是圖書館的操作"介面"
但對一個線上借還書系統來說,網頁就是操作介面,那我們還要管理員做啥?
所以,你該問問你自己,你的系統真的需要學生這個物件嗎?
沒有學生這個物件,自然就沒有主動、被動的問題
最後,以我的經驗來說,設計一個物件的method其實
沒有主動、被動的區別,只有適合、不適合的區別
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.36.165.47
※ 編輯: larz93 來自: 114.36.165.47 (11/01 03:45)
推
11/01 17:27, , 1F
11/01 17:27, 1F
推
08/18 00:50, , 2F
08/18 00:50, 2F
討論串 (同標題文章)
OOAD 近期熱門文章
PTT數位生活區 即時熱門文章