作者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