[問題] 關於物件導向分析問題

看板CSSE (電腦科學及軟體工程)作者 (加油)時間14年前 (2010/10/20 00:02), 編輯推噓1(103)
留言4則, 1人參與, 最新討論串1/1
想請問一下各位大大 最近看一本書:寫給SA的UML/MDA實務手冊 裡面的循序圖有個例子 有三個物件,A call B,B call C 然後C回傳B,B再回傳A 書上寫說可以這樣 A call B,B不callC,反而回傳C的位址給A 讓A自己去call C 書上是寫說下面的寫法可以維持物件的封裝性 但是我想破頭都想不出來,這樣跟物件封裝性有什麼關係 希望各位大大可以指點一下,感恩 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.222.22.161

10/30 01:24, , 1F
考慮 C 的 API 如果修改,需要從 A 多拿一個參數時,
10/30 01:24, 1F

10/30 01:24, , 2F
上面的 Delegation pattern 要改到 A+B+C
10/30 01:24, 2F

10/30 01:24, , 3F
但底下的 Service Locator pattern 只要改 A+C。
10/30 01:24, 3F

10/30 01:25, , 4F
所以 C 的實作對 B 來說是隱藏的; 這算是封裝的一種。
10/30 01:25, 4F
文章代碼(AID): #1ClS4OIb (CSSE)
文章代碼(AID): #1ClS4OIb (CSSE)