看板 OOAD 關於我們 聯絡資訊
http://www.ithome.com.tw/plog/index.php?op=ViewArticle&articleId=6679&blogId=296 縮網址 http://0rz.tw/f43g6 我的問題是第二張圖: 針灸 --------> 長今 <-------- 吉娃娃 咬 問題: 「咬」是誰的method? 「針灸」又是誰的method? 是 長今.針灸(吉娃娃); 吉娃娃.咬(長今); 還是 吉娃娃.被針灸(); 長今.被咬(); 看來好像第一種比較直覺, 不過, 這不是代表, 被針灸時吉娃娃的狀態改變? 也就是說長今必須對吉娃娃的資料進行操作? 可是, 站在data hiding/encapsulation的立場, 對吉娃娃做的一切動作, 不是都要透過吉娃娃的 public interface(methods, properties) 來達成嗎? 也就是說, 也許要讓吉娃娃提供一個針灸的method, 讓它的client可以操作? (也就是第二種 吉娃娃.被針灸(長今);) 有點搞糊塗了, 請前輩指教. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.229.55.199 ※ 編輯: sfp 來自: 61.229.55.199 (11/18 18:50)
H45:這兩種不一樣吧。第二種並沒有說被誰計灸被誰咬。 11/18 19:42