UML中关联与依赖的区别

关联(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.

相关文章

迭代器模式(Iterator)迭代器模式(Iterator)[Cursor]意图...
高性能IO模型浅析服务器端编程经常需要构造高性能的IO模型,...
策略模式(Strategy)策略模式(Strategy)[Policy]意图:定...
访问者模式(Visitor)访问者模式(Visitor)意图:表示一个...
命令模式(Command)命令模式(Command)[Action/Transactio...
生成器模式(Builder)生成器模式(Builder)意图:将一个对...