UML中关联与依赖的区别

    技术2022-05-11  51

    关联(Association   Relationship)的代码为:

    Public class person{

    Car car=new Car();

    }

    依赖(Dependency   Relationship)的代码为:

    Public class person{

    Public void buy(Car car){

    }

    }

    从以上得知关联的主要目的是要得知外部对象的属性和方法,而依赖的主要目的是将对象或类信息作为外部状态传进类中形成外蕴。

    java中关联关系是通过实例变量而实现的,同时关联可以是双向的,关联可以有一对多的关系。

    依赖在java语言中体现为局部变量、方法参数,以及对静态的方法调用。依赖总是单向的。

    Dependency   Relationship        Draw   a   dependency   relationship   between   two   classes,   or   between   a   class   and   an   interface,   to   show   that   the   client   class   depends   on   the   supplier   class/interface   to   provide   certain   services,   such   as:        The   client   class   accesses   a   value   (constant   or   variable)   defined   in   the   supplier   class/interface.         Operations   of   the   client   class   invoke   operations   of   the   supplier   class/interface.       Operations   of   the   client   class   have   signatures   whose   return   class   or   arguments   are   instances   of   the   supplier   class/interface.        A   dependency   relationship   is   a   dotted   line   with   an   arrowhead   at   one   end:The   arrowhead   points   to   the   supplier   class.            Association   Relationship        An   association   provides   a   pathway   for   communication.   The   communication   can   be   between   use   cases   and   actors,   between   two   classes   or   between   a   class   and   an   interface.     Associations   are   the   most   general   of   all   relationships   and   consequentially   the   most   semantically   weak.     If   two   objects   are   usually   considered   independently,   the   relationship   is   an   association.

     


    最新回复(0)