精華區beta CSSE 關於我們 聯絡資訊
想請問一下各位大大 最近看一本書:寫給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
audreytang:考慮 C 的 API 如果修改,需要從 A 多拿一個參數時, 10/30 01:24
audreytang:上面的 Delegation pattern 要改到 A+B+C 10/30 01:24
audreytang:但底下的 Service Locator pattern 只要改 A+C。 10/30 01:24
audreytang:所以 C 的實作對 B 來說是隱藏的; 這算是封裝的一種。 10/30 01:25