1. 程式人生 > >PowerDesigner類圖畫法解析

PowerDesigner類圖畫法解析

       PowerDesigner是畫面向物件模型圖比較常用的工具,主要包括類圖(class diagram),系列圖(sequence diagram) 和用例圖(User Case Diagram ),如下是關於類圖的各種情況的畫法與例項展示:

  1 泛化(Generalization),平常所說繼承的概念,子類繼承父類(或抽象類)

   畫法:實線,空心箭頭,指向父類

   例項說明:person類是父類(或抽象類),man和woman類是子類

   

  2 實現(Realization),日常遇到的類實現介面的概念

      畫法: 虛線,空心箭頭,指向介面

      例項說明: basedao是介面,userdao是實現介面的類

 3  關聯(Association),也是比較常用的一個現象,只一個類中有另外一個類的屬性引用,比如我們springMvc專案中,controll類一般會注入一個service類,有serice類的屬性,在android專案中也會經常出現自關聯的情況,就是一個類中有自己類的屬性

    畫法:實線,箭頭,指向關聯類,也就是指向不屬於屬性那個類

    例項說明:MainActivity類是關聯類,Person2類是被關聯類,也就是作為關聯類屬性的類,Person2中存在關聯的畫法

     

 

  4   聚合(Aggregation),是一種強的關聯關係,跟普通的關聯關係只是概念上的區別,或者業務邏輯上的區別,它是指關聯的非必要性,比如學校的學生這個關聯屬性,他不是必要的,因為可以轉校

        畫法:

實線,箭頭,指向被聚合的類,也就是屬於屬性那個類

        例項說明:student是學生類,School是學校類,學校中有學生這個集合屬性

    

   5  組合(Composition), 也是一種強的關聯關係,但是會比聚合還要強一些,它是指關聯的必要性,很多時候也是業務邏輯技術上的區別,比如一個企業一定會存在若干的部門

        畫法:實線,箭頭,指向被組合的類,也就是屬於屬性那個類,跟聚合的區別是關聯類那邊是實心的四角形

       例項說明:company是企業類,Department是部門類,企業中有部門這個集合屬性

      

     6 依賴(Dependency),是一種使用關係,必要條件。是一個類的使用需要另外一個類的配合,比如常見的一個類的方法中有另外一個類的引數呼叫

      畫法:虛線,箭頭,指被依賴的類

     例項說明:student2是學生類,School2是學校類,學校類中存在某方法呼叫了student2型別的引數

     

    閱讀到本篇部落格的同仁門你們好,因本人知識有限,如本文中存在表述不到位,或表述錯誤的,敬請諒解,同時麻煩指出來,相互學習,謝謝