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

作者: yungshiang (加油)   2010-10-20 00:02:29
想請問一下各位大大
最近看一本書:寫給SA的UML/MDA實務手冊
裡面的循序圖有個例子
有三個物件,A call B,B call C
然後C回傳B,B再回傳A
書上寫說可以這樣
A call B,B不callC,反而回傳C的位址給A
讓A自己去call C
書上是寫說下面的寫法可以維持物件的封裝性
但是我想破頭都想不出來,這樣跟物件封裝性有什麼關係
希望各位大大可以指點一下,感恩
作者: audreytang (鳳)   0000-00-00 00:00:00
考慮 C 的 API 如果修改,需要從 A 多拿一個參數時,上面的 Delegation pattern 要改到 A+B+C但底下的 Service Locator pattern 只要改 A+C。所以 C 的實作對 B 來說是隱藏的; 這算是封裝的一種。

Links booklink

Contact Us: admin [ a t ] ucptt.com