UML构造设计模型

  一。类图
 二。包图
  三。组件图
  四。部署图
 
一。类图
    1.类:类由三格表示:类名,类的属性,类的操作
             类名: 首字母大学
             类的属性:-name:String     可见性 属性名:类型  =默认值
                                 可见性包含4种:  + public     -private   #protected  *package
            类的操作: +getName():String      可见性  操作名(参数):返回值类型
    2.类与类之间的关系。
          四种:关联关系; 泛化关系; 依赖关系;实现关系
              1. 关联关系  
                  含义: has 
                关联关系又可以分为6种:   单向关联;双向关联;自关联;多重性关联;组合关联;聚合关联
                 前四种是简单的has 关系: 比如 唐僧有三个徒弟。
                 后两种是容器与成员的关系:  聚合:  如汽车与轮胎,轮胎是汽车的组成部分。同时,它们的生命周                期没有依赖关系。      组合: 如界面和按钮。 按钮是界面的组成部分。同时,当界面关闭的时候,按                钮也关闭。
               A.   单向关联:
                  代码实现: class A{                   class B{......}
                                     private B b;
                                    ......
                                     }

            B.   双向关联 C。 自关联   D。多重性关联

            E.   聚合关系    用空心菱形的直线表示。
            F。组合关系     用实心菱形的直线表示。
          2.依赖关系
               是一种使用关系。  用带箭头的虚线表示。
               分三种情况:  1. 一个类中使用另一个类的对象作为参数。
                                      2.在方法中使用了另一个类的对象作为局部变量。
                                      3. 在方法中调用了另一个累的静态方法
               只有第一种可以在UML图中显示出来,2,3都只能在写代码的时候发现
          3.泛化关系
                用带空心三角形的直线表示。   就是继承关系。
          4.接口与实现关系
               用空心三角形的虚线
            补充内容:java中的接口分为三类:  
                             1.普通接口    2.标识接口   3.常量接口  作用:提高代码的可读性
                       抽象类与接口:
                        同: 都不能被实例化 
                        不同: 抽象类中的方法可以是抽象的,可以是具体的  ;  接口中的方法都是抽象的
                                   一个类可以继承多个接口,但一个类只能继承一个类
 二。包图
         包的作用:  1.用来防止命名冲突   2.用来更好的组织元素
          包图是用来描述包与包之间的关系。
          包之间的关系:   引入关系(import);泛化关系;嵌套关系
三。组件图
          用来描述文件与文件之间的关系

UML-类图,包图的更多相关文章

  1. UML九种图-包图、类图

    UML九种图-包图.类图 一.包 (一)相关概念: 1.包: 一个包=一层=一个命名空间=一个文件夹 2.包的命名: 简单名:王老二 路径名:中国.河北省.廊坊市.廊坊师范学院.信息技术提高班.九期班 ...

  2. UML 结构图之包图 总结

    [注] 本文不是包图的基础教程, 只是包图的图形总结. 学习UML图形 推荐阅读<UML参考手册>第2版. http://www.umlchina.com/ 推荐微软的开发软件设计模型 h ...

  3. UML对象图和包图

    UML九已经介绍过的基本图,然后,我们再来看看对象图和包图.  一.对象图 谈到对象.我们不得不说一下对象.对象(Object)是对象类的实例(Instance),用于模型化特定的实体.对象是唯一的. ...

  4. UML对象图、包图

    对象图(Object Diagram)显示了一组对象和他们之间的关系.使用对象图阿狸说明数据结构,类图中的类或组件等实例的快照.对象图和类图一样,反应了系统的静态过程,但它是以实际的或原型化为基础来表 ...

  5. 【UML】9种图+包图

    导读:在UML的学习中,介绍了9种图,外加一个包图.这9种图和4大关系,可以说是UML的一个核心内容.我根据自己的笔记,以及查阅的一些资料,对这9种图和包图,做一个总结. 一.基本定义 1.1  总体 ...

  6. 【聚沙成塔系列】之《UML九种图-包图、类图》

    一.包 (一)相关概念: 1.包: 一个包=一层=一个命名空间=一个文件夹 2.包的命名: 简单名:王老二 路径名:中国.河北省.廊坊市.廊坊师范学院.信息技术提高班.九期班.王老 3.可见性: +公 ...

  7. 【UML 建模】UML建模语言入门 -- 静态图详解 类图 对象图 包图 静态图建模实战

    发现个好东西思维导图, 最近开始用MindManager整理博客 . 作者 :万境绝尘  转载请注明出处 : http://blog.csdn.net/shulianghan/article/deta ...

  8. UML建模语言入门 -- 静态图详解 类图 对象图 包图 静态图建模实战

    发现个好东西思维导图, 最近开始用MindManager整理博客 . 作者 :万境绝尘  转载请注明出处 : http://blog.csdn.net/shulianghan/article/deta ...

  9. UML静态视图——类图、对象图、包图

    绘画类的最重要的图是抽象类.让我们回顾一下类的基本内容. 一.分类 1.类的概念: 面向对象编程的类是一个基本概念.类是具有相同特性的.办法.集合语义和一组对象的关系. 2.类分类: 实体类:保存要放 ...

  10. UML从需求到实现----包图

    上接:UML中图出现顺序 上回讲到用例图,UML中各个图之间的关系.接着根据UML建模中图出现的顺序来总结包图. 用例图确定以后.用户的需求基本上就确定了.接下来要根据用户的要求去设计系统.建模的顺序 ...

随机推荐

  1. 复习篇(一)Activity的生命周期和启动模式

    (一)关于<intent-filter>中的<data> 当设置<data>过滤器的时候,使用intent的时候必须要设置响应的匹配,否则无法匹配成功.不过不设置则 ...

  2. yii中使用active record进行关联显示

    model中: view中:

  3. flask 后台表单验证模块

    我不想直接用flask的wtf模块,太大,功能太多,用不了.但后台也不能不做验证吧,我比较懒,不想一行一行写代码验证,所以就写了一个验证模块,对于小项目也够用了 # encoding=utf-8 # ...

  4. 微软云基础架构Hyper-scale Datacenter

    每天醒来,可能很多人的习惯都是打开手机,看看微信,刷刷朋友圈,或者看看新闻,去咖啡店,打开电脑搜索一些关键字,观看视频,电视剧--可是你有没有想过你每一次键盘的敲击,每一次微信的语音的发送,数据会流向 ...

  5. DPark安装及相关资料整理

    最近需要处理海量数据的分布式计算及数据挖掘,经过多次选择(hadoop,Spark,DPark),最后还是选择了DPark,主要是看中DPark的轻量级及python的灵活性,且除了豆瓣外,在几个友公 ...

  6. NFC通信的模式选择

    原帖请参照:http://www.nfcchina.org/forum.php?mod=viewthread&tid=68&extra=page%3D1 1.nfc 怎么选择操作模式的 ...

  7. 使用myeclipse生成的HibernateSessionFactory的合理性

    作为简单的一个单件模式, getSessionFactory()函数返回null是一个不合理的决定,可以返回一个没有初始化的SessionFactory对象,但是返回null就和这种模式的语意有冲突了 ...

  8. 何谓Dandy?它是一种着装风格

    何谓Dandy?它是一种着装风格_女性_腾讯网 何谓Dandy?它是一种着装风格 2012年02月17日09:47腾讯专稿我要评论(0) 字号:T|T   何谓Dandyism?它是一种风格,词根Da ...

  9. Android二维码开源项目zxing编译

    ZXing是一个开放源代码的,用Java实现的多种格式的1D/2D条码图像处理库,它包括了联系到其它语言的port.Zxing能够实现使用手机的内置的摄像头完毕条形码的扫描及解码.该项目可实现的条形码 ...

  10. 单调旋转数组的TopK问题

    问题描述:输入一个单调旋转后的数组,求该数组中的第k小的元素. 分析:很多人看到这个题目会有点懵,可能读者不知道什么是旋转数组,我先解释下两个概念, 旋转数组的定义:把一个数组的前几项元素移动到数组的 ...