[問題] 類別之間的關係

看板OOAD作者 (Fru:z)時間17年前 (2007/11/18 17:26), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/6 (看更多)
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)

11/18 19:42, , 1F
這兩種不一樣吧。第二種並沒有說被誰計灸被誰咬。
11/18 19:42, 1F
文章代碼(AID): #17G0KjTt (OOAD)
文章代碼(AID): #17G0KjTt (OOAD)