zoukankan      html  css  js  c++  java
  • 六大关系整理

    UML——六大关系整理

    1、定义

         是一种面向对象的建模语言,它是运用统一的、标准化的标记和定义实现对软件系统进行面向对象的描述和建模(百度百科)。

    2、六种关系

         这六种关系分别为,继承、实现、关联、聚合、组合、依赖。

    3、继承(继承是否可以叫泛化?):

          表示一般与特殊的关系,通过继承,可以把父类的特性或方法拿过来,而它自身可以扩展其它的特性和方法等等。C#用

        冒号表示继承,java用extend关键字表示继承。

          例如:猫是动物的一种,即有猫的特性也有动物的共性,Cat:Animal;Cat extend Animal。

          UML表示如下:

         

    4、实现:

        这是一种接口和类之间的关系,类实现接口中的特征和行为。例如:类C实现了接口Interface1

        UML表示如下:

        

    5、关联:

        一种强依赖关系,关联就是某个对象会长期的持有另一个对象的引用,而二者的关联往往也是相互的。关联的两个对象

    彼此间没有任何强制性的约束,

       只要二者同意,可以随时解除关系或是进行关联,它们在生命期问题上没有任何约定。被关联的对象还可以再被别的对

    象关联,所以关联是可以共享的(51cto)。例如:ClassA2关联着ClassB2,自身关联ClassA5

    UML表示如下:

     

         

    6、依赖:

         依赖指的是一个类依赖另一个类的方法或属性,例如:人要写字,就必须借助比的写的功能。

         依赖就是某个对象的功能依赖于另外的某个对象,而被依赖的对象只是作为一种工具在使用,

    而并不持有对它的引用(51CTO)。

        UML表示如下:

        

    7、聚合:

        聚合是关联的一种形式,代表两个类之间的整体/局部关系。聚合暗示着整体在概念上处于比局

    部更高的一个级别,而关联暗示两个类在概念上位于相同的级别。

        UML关系图中的聚合是强版本的关联。它暗含着一种所属关系以及生命期关系。被聚合的对象

    还可以再被别的对象关联,所以被聚合对象是可以共享的。虽然是共享的,聚合代表的是一种更亲密的关系(51CTO)。

        释义:书和纸之间具有着一种强烈的所属关系,书是可以分享的,这正如纸和书里的文字都对这本书有着同样的强烈关联。

        UML表示如下:

    8、组合:

        UML关系图中的组合是关系当中的最强版本,它直接要求包含对象对被包含对象的拥有以及包含对象

    与被包含对象生命期的关系。被包含的对象还可以再被别的对象关联,

        所以被包含对象是可以共享的,然而绝不存在两个包含对象对同一个被包含对象的共享(51CTO)。

        UML表示如下:

        

     
     
    分类: UML
    标签: UML
  • 相关阅读:
    【流量劫持】SSLStrip 终极版 —— location 瞒天过海
    【流量劫持】沉默中的狂怒 —— Cookie 大喷发
    【流量劫持】SSLStrip 的未来 —— HTTPS 前端劫持
    Web 前端攻防(2014版)
    流量劫持 —— 浮层登录框的隐患
    流量劫持能有多大危害?
    流量劫持是如何产生的?
    XSS 前端防火墙 —— 整装待发
    XSS 前端防火墙 —— 天衣无缝的防护
    XSS 前端防火墙 —— 无懈可击的钩子
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/3247120.html
Copyright © 2011-2022 走看看