发过一次贴,无人能回答,现在再发~~1.A类依赖B类,那么具体来说这个“依赖”是什么意思?是不是指A类拥有B类的指针?
2.A类向B类发送消息,是不是特指A类和B类之间建立消息处理模式,还是泛指A类调用B类的函数?
3.A类通知B类与上面说的A类向B类发送消息又有什么异同?
请高手不吝赐教~~

解决方案 »

  1.   

    1.A类依赖B类,那么具体来说这个“依赖”是什么意思?是不是指A类拥有B类的指针?
    对于这问题楼上的同志说是的,那么为什么我在书上看到,只要通过对结构的抽象就能达到依赖倒置的目的?(具体内容请查看敏捷软件开发那本书的依赖倒置章节)
      

  2.   

    A类拥有B类的指针仅仅是一种表现形式而已。依赖本身是一种临时关系,用UML Distilled中的定义就是“如果改动一个成分(Supplier)的定义可引起另一成分(Client)的改动,则称这两个成分之间存在一种依赖”举个例子,我有一个类T,它是张表;还有个窗体W,W用于获取并显示T中各种数据。如果这个T的接口改变,则窗体W也需要做出相应改变。于是说这个窗体W依赖于T。
      

  3.   

    UML Distilled还列举了依赖的各种原因:
    一个类把一个消息发送给另一个类;
    一个类以另一个类作为其数据部分;
    一个类提到另一个类作为操作参数。