类与类关系的UML图与代码表现(再讨论)

原文请看:http://www.iteye.com/topic/37302?page=1

我想对依赖(Dependency)和关联(Association)做一下补充。不正之处敬请指出。

[依赖]
对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。
[具体表现]
依赖关系表现在局部变量方法的参数,以及对静态方法的调用 //除了这三种外我想还应该包括一些实例变量来实现,就像关联关系和聚合关系从语法上很难区分一样。依赖和关联在某些方面也很难从语法上去区分。
[现实例子]
比如说你要去拧螺丝,你是不是要借助(也就是依赖)螺丝刀(Screwdriver)来帮助你完成拧螺丝(screw)的工作

[代码表现]

java 代码
  1. public class Person {   
  2.     private ScrewService screwService;   
  3.   
  4.     public ScrewService getScrewService() {   
  5.         return screwService;   
  6.     }   
  7.   
  8.     public void setScrewService(ScrewService screwService) {   
  9.         this.screwService = screwService;   
  10.     }   
  11.        
  12.     public void screw(){   
  13.         screwService.screw();   
  14.     }   
  15.        
  16. }  
我不知道假如是以上代码情况 seagar想把它们归入那种关联。以我的想法就是它们仍然属于依赖关系,因为现在我就是用spring来把ScrewServiceImpl注入screwService的。而且它也符合当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务。这个定义。所以我想以上情况把它归为依赖关系会比较合适一点。
欢迎大家讨论。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值