作者yungshiang (加油)
看板CSSE
標題[問題] 關於物件導向分析問題
時間Wed Oct 20 00:02:29 2010
想請問一下各位大大
最近看一本書:寫給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
1F:推 audreytang:考慮 C 的 API 如果修改,需要從 A 多拿一個參數時, 10/30 01:24
2F:→ audreytang:上面的 Delegation pattern 要改到 A+B+C 10/30 01:24
3F:→ audreytang:但底下的 Service Locator pattern 只要改 A+C。 10/30 01:24
4F:→ audreytang:所以 C 的實作對 B 來說是隱藏的; 這算是封裝的一種。 10/30 01:25