小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

UML示例圖

 思奇劍 2009-04-14
UML示例圖

在Visio里,包和類的關系是包含關系,將類拖入包的文件夾之后,關系就建立了,二元關聯(lián)符號可以設置為:聚合、合成。
接口:空心圓+直線(唐老鴨類實現(xiàn)了‘講人話’);
依賴:虛線+箭頭(動物和空氣的關系);
關聯(lián):實線+箭頭(企鵝需要知道氣候才遷移);
聚合:空心四邊形+實線+箭頭(雁群和大雁的關系);
合成:實心四邊形+實線+箭頭(鳥和翅膀的關系);
泛化:空心三角形+實線(動物和鳥的繼承關系);
實現(xiàn):空心三角形+虛線(實現(xiàn)大雁飛翔的接口);
 
UML類圖  
解釋
UML類圖:
1.       首先看“動物”矩形框,它代表一個類。該類圖分為三層,第一層顯示類的名稱,如果是抽象類就要用斜體顯示。第二層是類的特性,通常就是字段和屬性。第三層是類的操作,通常是方法和行為。注意前面的符號,‘+’表示public, ‘表示private, ‘#’表示protected.   
                                           
2.       飛翔矩形框表示一個接口圖,它與類圖的區(qū)別主要是頂端有《interface》顯示,第一行是接口名稱,第二行是接口方法。接口還有另一種表示方法,俗稱棒棒糖表示法,就是唐老鴨類實現(xiàn)了“講人話”的接口。  
              
interface IFly                               interface Ilanguage                              
{                                             {
   
void Fly();                                    void Speak();
}                                             }

3.       動物,鳥,鴨,唐老鴨他們之間都是繼承的關系,繼承關系用空心三角形+實現(xiàn)來表示。   
 
                  

4.“大雁”實現(xiàn)了“飛翔”接口。實現(xiàn)接口用空心三角形+虛線來表示。(注:下面的圖中應為空心三角形

class Bird:Animal                      class WideGoose:IFly
{                                       {
   
//繼承動物類                                 //實現(xiàn)飛翔接口
}                                       }

5.       企鵝與氣候有很大的關系,企鵝需要“知道”氣候的變化,需要“了解”氣候規(guī)律。當一個類“知道”另一個類時,可以用關聯(lián)(association)關系。關聯(lián)關系用實線箭頭來表示  
      
 
class Penguin :Bird
{
   
private Climate climate;//在企鵝Penguin中,引用到氣候Climate對象
}

6.       “大雁”和“雁群”這兩個類。大雁是群居動物,每只大雁都屬于一個雁群,一個雁群可以有多只大雁。所以它們之間就滿足聚合(Aggregation)關系。聚合表示一種弱的“擁有”關系,體現(xiàn)的是A對象可以包含B對象,但B對象不是A對象的一部分。聚合關系用空心的菱形+ 實線箭頭表示 
    

class WideGooseAggregate
{
   
private WideGoose[] arrayWideGoose;
   
//在雁群WideGooseAggregate類中,有大雁數(shù)組對象arrayWideGoose
}

7.       “鳥”和“翅膀”這兩個類。鳥和翅膀似整體和部分的關系,并且翅膀和鳥的生命周期是相同的,在這里鳥和其翅膀就是合成關系。合成(composition)是一種強的“擁有”關系,體現(xiàn)了嚴格的部分和整體的關系,部分和整體的生命周期一樣。合成關系用實心的的菱形+實線箭頭來表示。另外,合成關系的連線兩端還有一個數(shù)字“1”和數(shù)字“2”,,這被稱為基數(shù)。表明這一端的類可以有幾個實例,很顯然,一個鳥應該有兩支翅膀。如果一個類可能有無數(shù)個實例,則就用“n”來表示。關聯(lián)關系,聚合關系也可以有基數(shù)的。
class Bird 
{
  
private Wing wing;
  
public Bird()
  {
     wing
=new Wing();
    
//在鳥Bird類中,初始化時,實例化翅膀Wing,它們之間同時生成
  }
}

8.       “動物”、“氧氣”與“水”之間。動物有幾大特征,比如有新陳代謝,能繁殖。而動物要有生命,需要氧氣,水以及食物等。也就是說動物依賴于氧氣和水。它們之間是依賴關系(Dependency),用虛線箭頭來表示。 
 

abstract class Animal
{
   
public bolism(Oxygen oxygen,Water water)
   {
   } 
}

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多