zoukankan      html  css  js  c++  java
  • UML-类图,包图

    UML构造设计模型

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

    统一建模语言---UML学习4            B.   双向关联 C。 自关联   D。多重性关联  

                E.   聚合关系    用空心菱形的直线表示。
                F。组合关系     用实心菱形的直线表示。
              2.依赖关系
                   是一种使用关系。  用带箭头的虚线表示。
                   分三种情况:  1. 一个类中使用另一个类的对象作为参数。
                                          2.在方法中使用了另一个类的对象作为局部变量。
                                          3. 在方法中调用了另一个累的静态方法
                   只有第一种可以在UML图中显示出来,2,3都只能在写代码的时候发现
              3.泛化关系
                    用带空心三角形的直线表示。   就是继承关系。
              4.接口与实现关系
                   用空心三角形的虚线
                补充内容:java中的接口分为三类:  
                                 1.普通接口    2.标识接口   3.常量接口  作用:提高代码的可读性
                           抽象类与接口:
                            同: 都不能被实例化 
                            不同: 抽象类中的方法可以是抽象的,可以是具体的  ;  接口中的方法都是抽象的
                                       一个类可以继承多个接口,但一个类只能继承一个类
     二。包图
             包的作用:  1.用来防止命名冲突   2.用来更好的组织元素
              包图是用来描述包与包之间的关系。
              包之间的关系:   引入关系(import);泛化关系;嵌套关系
    三。组件图
              用来描述文件与文件之间的关系
  • 相关阅读:
    java集合归纳
    判断回文数
    29:四则运算计算表达式的值
    getOutString 输出弹出字符串
    两个字符串中不同元素的个数
    字符串各个字符ASCII值加5
    23:一个整数的二进制表示中有多少个1
    Java进程间通信
    转 双重检查锁定与延迟初始化
    Key-Value键值存储原理初识(NOSQL)
  • 原文地址:https://www.cnblogs.com/zqlmmd/p/5460132.html
Copyright © 2011-2022 走看看