[問題] 類別之間的關係
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
討論串 (同標題文章)
OOAD 近期熱門文章
PTT數位生活區 即時熱門文章
-4
30