學(xué)習(xí)啦 > 知識(shí)大全 > 知識(shí)百科 > 百科知識(shí) > 什么是類(lèi)圖使用類(lèi)圖的方法

什么是類(lèi)圖使用類(lèi)圖的方法

時(shí)間: 謝君787 分享

什么是類(lèi)圖使用類(lèi)圖的方法

  類(lèi)圖是顯示了模型的靜態(tài)結(jié)構(gòu),特別是模型中存在的類(lèi)、類(lèi)的內(nèi)部結(jié)構(gòu)以及它們與其他類(lèi)的關(guān)系等。那么你對(duì)類(lèi)圖了解多少呢?以下是由學(xué)習(xí)啦小編整理關(guān)于什么是類(lèi)圖的內(nèi)容,希望大家喜歡!

  類(lèi)圖的概述

  類(lèi)圖(Class diagram)由許多(靜態(tài))說(shuō)明性的模型元素(例如類(lèi)、包和它們之間的關(guān)系,這些元素和它們的內(nèi)容互相連接)組成。類(lèi)圖可以組織在(并且屬于)包中,僅顯示特定包中的相關(guān)內(nèi)容。

  類(lèi)圖(Class diagram)是最常用的UML圖,顯示出類(lèi)、接口以及它們之間的靜態(tài)結(jié)構(gòu)和關(guān)系;它用于描述系統(tǒng)的結(jié)構(gòu)化設(shè)計(jì)。

  類(lèi)圖(Class diagram)最基本的元素是類(lèi)或者接口。

  使用類(lèi)圖的方法

  為系統(tǒng)詞匯建模型

  為系統(tǒng)的詞匯建模實(shí)際上是從詞匯表中發(fā)現(xiàn)類(lèi),發(fā)現(xiàn)它的責(zé)任。

  模型化簡(jiǎn)單的協(xié)作

  協(xié)作是指一些類(lèi)、接口和其他的元素一起工作提供一些合作的行為,這些行為不是簡(jiǎn)單地將元素加能得到的。例如:當(dāng)你為一個(gè)分布式的系統(tǒng)中的事務(wù)處理過(guò)程建模型時(shí),你不可能只通過(guò)一個(gè)類(lèi)來(lái)明白事務(wù)是怎樣進(jìn)行的,事實(shí)上這個(gè)過(guò)程的執(zhí)行涉及到一系列的類(lèi)的協(xié)同工作。使用類(lèi)圖來(lái)可視化這些類(lèi)和他們的關(guān)系。

  模型化一個(gè)邏輯數(shù)據(jù)庫(kù)模式

  想象模式是概念上設(shè)計(jì)數(shù)據(jù)庫(kù)的藍(lán)圖。在很多領(lǐng)域,你將想保存持久性數(shù)據(jù)到關(guān)系數(shù)據(jù)庫(kù)或面向?qū)ο蟮臄?shù)據(jù)庫(kù)。你可以用類(lèi)圖為這些數(shù)據(jù)庫(kù)模式建立模型。

  類(lèi)(Class)

  一般包含3個(gè)組成部分。第一個(gè)是類(lèi)名;第二個(gè)是屬性(attributes);第三個(gè)是該類(lèi)提供的方法( 類(lèi)的性質(zhì)可以放在第四部分;如果類(lèi)中含有內(nèi)部類(lèi),則會(huì)出現(xiàn)第五個(gè)組成部分)。類(lèi)名部分是不能省略的,其他組成部分可以省略。

  類(lèi)名書(shū)寫(xiě)規(guī)范:正體字說(shuō)明類(lèi)是可被實(shí)例化的,斜體字說(shuō)明類(lèi)為抽象類(lèi)。

  屬性和方法書(shū)寫(xiě)規(guī)范:修飾符 [描述信息] 屬性、方法名稱(chēng) [參數(shù)] [:返回類(lèi)型|類(lèi)型]

  屬性和方法之前可附加的可見(jiàn)性修飾符:

  加號(hào)(+)表示public;減號(hào)(-)表示private;#號(hào)表示protected;省略這些修飾符表示具有package(包)級(jí)別的可見(jiàn)性。

  如果屬性或方法具有下劃線(xiàn),則說(shuō)明它是靜態(tài)的。

  描述信息使用 << 開(kāi)頭和使用 >> 結(jié)尾。

  類(lèi)的性質(zhì)是由一個(gè)屬性、一個(gè)賦值方法和一個(gè)取值方法組成。書(shū)寫(xiě)方式和方法類(lèi)似。

  包(Package)

  包是一種常規(guī)用途的組合機(jī)制。UML中的一個(gè)包直接對(duì)應(yīng)于Java中的一個(gè)包。在Java中,一個(gè)包可能含有其他包、類(lèi)或者同時(shí)含有這兩者。進(jìn)行建模時(shí),通常使用邏輯性的包,用于對(duì)模型進(jìn)行組織;使用物理性的包,用于轉(zhuǎn)換成系統(tǒng)中的Java包。每個(gè)包的名稱(chēng)對(duì)這個(gè)包進(jìn)行了惟一性的標(biāo)識(shí)。

  接口(Interface)

  接口是一系列操作的集合,它指定了一個(gè)類(lèi)所提供的服務(wù)。它直接對(duì)應(yīng)于Java中的一個(gè)接口類(lèi)型。接口的表示有大概兩種方式。具體畫(huà)法見(jiàn)下例:

  關(guān)系

  常見(jiàn)的關(guān)系有:繼承(Inheritance),關(guān)聯(lián)關(guān)系(Association),聚合關(guān)系(Aggregation),復(fù)合關(guān)系(Composition),依賴(lài)關(guān)系(Dependency)。

  其中,聚合關(guān)系(Aggregation),復(fù)合關(guān)系(Composition)屬于關(guān)聯(lián)關(guān)系(Association)。

  一般關(guān)系表現(xiàn)為繼承或?qū)崿F(xiàn)關(guān)系(is a),關(guān)聯(lián)關(guān)系表現(xiàn)為變量(has a ),依賴(lài)關(guān)系表現(xiàn)為函數(shù)中的參數(shù)(use a)。

  一般化關(guān)系:表示為類(lèi)與類(lèi)之間的繼承關(guān)系,接口與接口之間的繼承,類(lèi)對(duì)接口的實(shí)現(xiàn)關(guān)系。

  表示方法: 用一個(gè)空心箭頭+實(shí)線(xiàn),箭頭指向父類(lèi)。或空心箭頭+虛線(xiàn),如果父類(lèi)是接口。

  關(guān)聯(lián)關(guān)系:類(lèi)與類(lèi)之間的聯(lián)接,它使一個(gè)類(lèi)知道另一個(gè)類(lèi)的屬性和方法。

  表示方法:用 實(shí)線(xiàn)+箭頭, 箭頭指向被使用的類(lèi)。

  聚合關(guān)系:是關(guān)聯(lián)關(guān)系的一種,是強(qiáng)的關(guān)聯(lián)關(guān)系。聚合關(guān)系是整體和個(gè)體的關(guān)系。關(guān)聯(lián)關(guān)系的兩個(gè)類(lèi)處于同一層次上,而聚合關(guān)系兩個(gè)類(lèi)處于不同的層次,一個(gè)是整體,一個(gè)是部分。

  表示方法:空心菱形+實(shí)線(xiàn)+箭頭,箭頭指向部分。

  合成關(guān)系:是關(guān)聯(lián)關(guān)系的一種,是比聚合關(guān)系強(qiáng)的關(guān)系。它要求普通的聚合關(guān)系中代表整體的對(duì)象負(fù)責(zé)代表部分的對(duì)象的生命周期,合成關(guān)系不能共享。

  表示方法:實(shí)心菱形+實(shí)線(xiàn)+箭頭,

  依賴(lài)關(guān)系:是類(lèi)與類(lèi)之間的連接,表示一個(gè)類(lèi)依賴(lài)于另一個(gè)類(lèi)的定義。例如如果A依賴(lài)于B,則B體現(xiàn)為局部變量,方法的參數(shù)、或靜態(tài)方法的調(diào)用。

  表示方法:虛線(xiàn)+箭頭 箭頭指向被依賴(lài)的一方,也就是指向局部變量。
看過(guò)“使用類(lèi)圖的方法”的人還看了:

1.2015計(jì)算機(jī)三級(jí)《數(shù)據(jù)庫(kù)技術(shù)》考前沖刺試題

2.2015計(jì)算機(jī)三級(jí)《數(shù)據(jù)庫(kù)技術(shù)》考前沖刺試卷

3.android軟件工程師的自我評(píng)價(jià)

4.保險(xiǎn)本科論文

5.教育教學(xué)類(lèi)研究畢業(yè)論文

6.淺談基于JAVA 語(yǔ)言的混淆器設(shè)計(jì)模型研究論文

1964105