我们大家已经学习过了UML(unified moduling language)统一建模语言,UML中核心是九种图,这九种图的核心就是四种关系,关联(association)、依赖(dependency)、继承(generalization)、实现(realization)这四种关系,他们表示的图符为:

      

         1 .Association(关联):关联关系是一种结构化的关系,指一种对象和另一种对象有联系。给定关联的两个类,可以从其中一个类的对象访问到另一个类的相关对象。

         依赖关系比较广,比较泛泛,一般两个对象之间经常会有关联关系,关联关系对对象之间关系的阐述并不具体,在工程画图中,一般要求准备表明两个对象之间的关系,而不能都用关联关系来表示,比如:苹果树和苹果,它们就是一对有关联关系的对象,但他们也有实现(realization)关系,这就需要我们准备写明对象之间的关系,这对项目结构设计很重要。

         如果觉的两个业务概念之间有联系,但又不确定怎么样的关系,那就先画一条先联系起来,表明关联,随着你对业务的加深和具体化,再对关联关系进行完善和修改。

         2.Dependency(依赖):对于两个对象X/Y,如果对象X发生变化,可能会引起对另一个对象Y的变化,则称Y依赖于X。

           例如:一个烟鬼,嗜烟如命没有烟,不能生存下去,则他对烟可以说是依赖关系。表示如下:

       

        所谓的依赖关系,依赖的程度是相当而言的,不一定A没有B就不能生存,在具体的业务逻辑中,对于某个事情,A需要B来协助完成,这也是一种依赖关系。

         3.Generalization(泛化):UML中的泛化关系定义了一般元素和特殊元素之间的分类关系,与和C++及java中的继承关系有些类似。

          例如:三个类student 、teacher、 employee,我们可以知道,学生和老师其实都是员工,它们都继承了employee的特性,也都有自己的属性,可以表示为:

          

          上如,表明student和teacher继承了employee的特性,箭头指的被继承的类。

         4.Realization(实现):实现关系将一种模型元素(如类)与另一种模型元素(如接口)连接起来,其中接口只是行为的说明而不是结构或者实现。真正的实现由前一个模型元素来完成。keyboard类实现,typewriter接口的功能。

          

          在UML中最基本的是这四种关系,有的关系还可以细化,首先,把这些关系弄清楚了才能够画UML中的九种图,因为它们都是依赖与这四种关系才组成的。

           


posted on 2011-11-14 21:26  李龙生  阅读(148)  评论(0编辑  收藏  举报