`
ldwcmx
  • 浏览: 8044 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

类图中的关系

    博客分类:
  • UML
阅读更多

                在java类图中有几种关系,继承关系、关联关系、聚合关系、合成关系、依赖关系。其中贯穿的都是面向对象的思想。

 

继承关系:分为三种,包括类与类之间的继承、接口与接口之间的继承以及类对接口的实现。

 

 

关联关系:一个类中声明了另一个类的实例变量,这就构成了关联关系,表示一个类关联了另外一个类,这样在这个类中就 可以访问另外一个类的属性和方法,达到代码复用。如果另外一个类中也声明了当前类的实例变量那么这就构成了双向关联关系,但是双向关联是不被鼓励使用的,因为灵活性、可插拔性不好。

 

聚合关系:是关联关系的一种,聚合关系比关联关系更强,表示的是整体和部分之间的关系。也是通过实例变量关联的。

 

合成关系:比聚合关系更强的关联关系,也是表示的是整体和部分之间的关系,但是在合成关系中,整体负责部分的生命周 期管理。关联关系、聚合关系、合成关系,这三种关系必须从面向对象的角度加以区分。

 

依赖关系:可以理解为一个类的某种行为依赖另外一个类,通过方法中参数引用得到另外一个类的实例变量,而不是通过关 联关系。

 

               在java中就这几种关系,在框架中架构代码复用都是这几种关系,灵活运用方能设计出好的框架。

 

              个人理解的现实生活中的关系,包括子女继承父母的关系,一个人与其他人之间的关系网络,一个人在完成某件事情的时候与所依赖的人之间的关系。这些关系之间是错综复杂的。

 

1
8
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics