日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

UML 類圖真的很重要,十分鐘帶你掌握!

來源: 責編: 時間:2024-07-23 07:22:16 212觀看
導讀在日常開發中,我們經常會通過 UML 圖形化的方式,幫助開發人員和業務分析師進行需求分析、系統設計和文檔編制,這篇文章,我們將來重點分析 UML 類圖。什么是UML?UML,Unified Modeling Language 統一建模語言,它是可視化軟件系

在日常開發中,我們經常會通過 UML 圖形化的方式,幫助開發人員和業務分析師進行需求分析、系統設計和文檔編制,這篇文章,我們將來重點分析 UML 類圖。EpL28資訊網——每日最新資訊28at.com

EpL28資訊網——每日最新資訊28at.com

什么是UML?

UML,Unified Modeling Language 統一建模語言,它是可視化軟件系統設計的標準方法,UML 是一種經典的建模語言,包含了系統論、工程思想,以及架構學的元素。EpL28資訊網——每日最新資訊28at.com

UML 包含多種圖表,用于表示系統的不同方面,以下是主要的 UML 圖表類型:EpL28資訊網——每日最新資訊28at.com

  • 用例圖(Use Case Diagram):描述系統功能及其與外部實體(如用戶或其他系統)的交互。
  • 類圖(Class Diagram):描述系統的靜態結構,包括類、屬性、方法及類之間的關系。
  • 對象圖(Object Diagram):展示特定時刻系統中對象的實例及其關系,通常是類圖的實例化。
  • 順序圖(Sequence Diagram):顯示對象之間按時間順序進行的交互,強調消息的發送和接收。
  • 通信圖(Communication Diagram):又稱協作圖,展示對象之間的交互,強調對象之間的連接和消息流。
  • 狀態圖(State Diagram):描述對象在其生命周期中所經歷的狀態變化及狀態之間的轉移。
  • 活動圖(Activity Diagram):描述系統中的活動流程,強調并行和分支控制流。
  • 組件圖(Component Diagram):描述系統的物理組件及其相互關系,通常用于顯示代碼結構。
  • 部署圖(Deployment Diagram):描述系統的物理部署架構,包括硬件節點及其之間的通信關系。
  • 包圖(Package Diagram):組織類和其他模型元素,展示系統的包及其依賴關系。
  • 定時圖(Timing Diagram):描述對象狀態或條件隨時間變化的圖表,常用于實時系統建模。

什么是 UML 類圖?

UML Class Diagram(UML 類圖),它是 UML 中使用最廣泛的一種,提供了面向對象系統的靜態視圖,展示了它的類、屬性、方法以及對象之間的關系。EpL28資訊網——每日最新資訊28at.com

在本文中,我們將探討 UML 類圖的構建塊、如何表示它們、不同類型的類關系,并為每種表示形式提供真實世界的示例。EpL28資訊網——每日最新資訊28at.com

UML 類圖的組成

UML 類圖由以下構建基塊組成:EpL28資訊網——每日最新資訊28at.com

  • Class(類)
  • Attributes(屬性)
  • Methods(方法)
  • Interfaces(接口)
  • Abstract Class(抽象類)
  • Enumeration(枚舉)

1.Class

類是定義對象的屬性和行為的藍圖或模板。EpL28資訊網——每日最新資訊28at.com

如下示例,有一個 BankAccount 類以及用 UML 類圖表示方式:EpL28資訊網——每日最新資訊28at.com

public class BankAccount {    private String accountNumber;    protected double balance;        public void deposit(double amount) {        this.balance = amount;    }    public void withdraw(double amount) {        balance += amount;    }    private void updateBalance(double amount) {        balance += amount;    }    String getAccountInfo() {        return accountNumber;    }}

EpL28資訊網——每日最新資訊28at.com

EpL28資訊網——每日最新資訊28at.com

類表示為矩形,分為三個區間:EpL28資訊網——每日最新資訊28at.com

  • 頂部:表示類的名稱,類的唯一標識符(例如,BankAccount);
  • 中間:表示與類關聯的屬性或數據(例如,accountNumber、balance);
  • 底部:表示類對象可以執行的方法(例如,deposit()、updateBalance());

可見性標記:可見性標記指示類中屬性和方法的可訪問權限,可見性通常有以下 4種:EpL28資訊網——每日最新資訊28at.com

  • + (Public):可以從任何類訪問屬性或方法。
  • - (Private):屬性或方法只能在同一類中訪問。
  • # (Protected):屬性或方法在同一類及其子類中是可訪問的。
  • ~(Package):屬性或方法在同一包中是可訪問的。

2.Attributes

UML 類圖中的屬性表示類的屬性或數據字段。EpL28資訊網——每日最新資訊28at.com

屬性的定義通常為下面的形式:EpL28資訊網——每日最新資訊28at.com

- username : String
  • -:代表屬性的訪問權限。
  • username:代表屬性的名稱。
  • String:代表屬性的數據類型。

如下示例,有一個 Person類,以及用 UML 類圖表示方式:EpL28資訊網——每日最新資訊28at.com

public class Person {    private String name;    protected int age;    public String email;    String phoneNumber = "187xxxx1234";}

EpL28資訊網——每日最新資訊28at.com

EpL28資訊網——每日最新資訊28at.com

2.Methods

UML 類圖中的方法(或操作)表示類可以執行的功能或行為。EpL28資訊網——每日最新資訊28at.com

屬性的定義通常為下面的形式:EpL28資訊網——每日最新資訊28at.com

+ sum(int a, int b): int
  • +,代表屬性的訪問權限;
  • sum:代表方法的名稱;
  • (int a, int b),代表參數列表,以逗號分隔的參數列表,每個參數都指定為名稱和類型;
  • int,代表方法返回的數據類型。

如下示例,展示一個 Person類中 4種訪問權限的方法:EpL28資訊網——每日最新資訊28at.com

EpL28資訊網——每日最新資訊28at.com

3.Interfaces

接口被描述為一個類矩形,接口名稱上方帶有關鍵字 ?interface?,接口中的方法大部分上是抽象的,但是也有一些 default 方法。EpL28資訊網——每日最新資訊28at.com

如下示例,定義了一個 Drawable 接口,以及用 UML 類圖表示的方式:EpL28資訊網——每日最新資訊28at.com

public interface Drawable {    public void draw();    private void erase(){ }}

EpL28資訊網——每日最新資訊28at.com

EpL28資訊網——每日最新資訊28at.com

4.Abstract Class

抽象類是無法實例化的類,在 UML 中的抽象類用斜體表示類名,在類名上方用關鍵字 《abstract》表示。類中的抽象方法通常也以斜體顯示。EpL28資訊網——每日最新資訊28at.com

如下示例,定義了一個 Shape 抽象類,以及用 UML 類圖表示的方式:EpL28資訊網——每日最新資訊28at.com

public abstract class Shape {    public double area;    public abstract double getArea();}

EpL28資訊網——每日最新資訊28at.com

EpL28資訊網——每日最新資訊28at.com

5.Enumeration

枚舉是一種數據類型,用于定義一組命名值(例如,顏色、星期、月份等)。在 UML 類圖中,在枚舉名稱上方用關鍵字 ?enumeration? 表示,枚舉的值列在類框中。EpL28資訊網——每日最新資訊28at.com

如下示例,定義了一個 Color 枚舉,以及用 UML 類圖表示的方式:EpL28資訊網——每日最新資訊28at.com

public enum Color {    RED, GREEN, BLUE}

EpL28資訊網——每日最新資訊28at.com

UML 類圖中的關系

在 UML 類圖中,類之間的關系主要有以下 6種類型:EpL28資訊網——每日最新資訊28at.com

  • Association(關聯)
  • Aggregation(聚合)
  • Composition(組合)
  • Inheritance(繼承)
  • Implementation(實現)
  • Dependency(依賴)

這六種關系的箭頭如下所示:EpL28資訊網——每日最新資訊28at.com

EpL28資訊網——每日最新資訊28at.com

1.Association

Association(關聯),表示兩個類之間的 uses-a 關系,其中一個類使用另一個類或與另一個類交互。EpL28資訊網——每日最新資訊28at.com

如下示例:學生班級與課程班級相關聯,因為學生可以注冊多個課程。EpL28資訊網——每日最新資訊28at.com

EpL28資訊網——每日最新資訊28at.com

EpL28資訊網——每日最新資訊28at.com

2.Aggregation

Aggregation(聚合),表示 has-a關系, 一個類(整體)包含另一個類(部分),但包含的類可以獨立存在。EpL28資訊網——每日最新資訊28at.com

如下示例:Car 類具有 Engine 類,但 Engine 類可以在沒有 Car 類的情況下存在。EpL28資訊網——每日最新資訊28at.com

EpL28資訊網——每日最新資訊28at.com

EpL28資訊網——每日最新資訊28at.com

3.Composition

Composition(組成),代表了一種強烈的 has-a  關系,在這種關系中,沒有整體,部分就無法存在。如果整體被破壞,部分也被破壞。EpL28資訊網——每日最新資訊28at.com

如下示例:House 類由 Room 類組成,但 Room 類不能沒有 House 類而存在。EpL28資訊網——每日最新資訊28at.com

EpL28資訊網——每日最新資訊28at.com

4.Inheritance

Inheritance(繼承或泛化),表示一種 is-a 關系,其中一個類(子類)繼承另一個類(超類)的屬性和方法。EpL28資訊網——每日最新資訊28at.com

如下示例:Dog 類和 Cat 類繼承自 Animal 類,因為狗和貓都是動物。EpL28資訊網——每日最新資訊28at.com

EpL28資訊網——每日最新資訊28at.com

EpL28資訊網——每日最新資訊28at.com

5.Implementation

Implementation(實現),表示類和接口之間的關系,其中類實現接口中聲明的方法。EpL28資訊網——每日最新資訊28at.com

示例:Rectangle 類和 Circle 類實現了 Shape 接口,該接口聲明了 getArea() 方法。EpL28資訊網——每日最新資訊28at.com

EpL28資訊網——每日最新資訊28at.com

EpL28資訊網——每日最新資訊28at.com

6.Dependency

Dependency(依賴),代表一種 uses 關系,其中一個類別的變化可能會影響另一個類別。EpL28資訊網——每日最新資訊28at.com

如下示例:Customer 類使用 Order 類下訂單。EpL28資訊網——每日最新資訊28at.com

EpL28資訊網——每日最新資訊28at.com

EpL28資訊網——每日最新資訊28at.com

最后,我們再對上面幾種關系給出一個全面的示例:EpL28資訊網——每日最新資訊28at.com

EpL28資訊網——每日最新資訊28at.com

EpL28資訊網——每日最新資訊28at.com

總結

UML 類圖是軟件工作中很重要的一個知識點,作為程序員,我們一定要掌握,最后對 UML 類圖做個總結:EpL28資訊網——每日最新資訊28at.com

UML 類圖由以下構建基塊組成:EpL28資訊網——每日最新資訊28at.com

  • Class(類)
  • Attributes(屬性)
  • Methods(方法)
  • Interfaces(接口)
  • Abstract Class(抽象類)
  • Enumeration(枚舉)

類之間的關系主要有以下 6種類型:EpL28資訊網——每日最新資訊28at.com

  • Association(關聯)
  • Aggregation(聚合)
  • Composition(組合)
  • Inheritance(繼承)
  • Implementation(實現)
  • Dependency(依賴)

本文鏈接:http://m.www897cc.com/showinfo-26-102913-0.htmlUML 類圖真的很重要,十分鐘帶你掌握!

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 設計支持千萬級別的短鏈服務

下一篇: 使用回調函數訓練YOLO模型

標簽:
  • 熱門焦點
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
国产精品高潮呻吟久久av无限| 欧美影院久久久| 在线欧美一区| 亚洲精品日韩在线观看| 亚洲视频免费| 欧美一区二区三区在线看| 久久久精品999| 欧美精品免费播放| 国产精品久久久久久一区二区三区| 国产欧美日韩麻豆91| 伊大人香蕉综合8在线视| 亚洲精品孕妇| 欧美一区二区三区日韩| 欧美高清视频一二三区| 国产精品久久久久一区二区三区| 黄色一区二区在线| 一本色道**综合亚洲精品蜜桃冫| 亚洲欧美日韩久久精品| 蜜臀av在线播放一区二区三区| 欧美日韩一区二| 黑丝一区二区三区| 99国产精品99久久久久久粉嫩| 羞羞漫画18久久大片| 欧美精品一区在线| 国产一区二区三区网站| 亚洲精品久久久蜜桃| 欧美一级大片在线观看| 欧美黄色片免费观看| 国产欧美一区二区三区另类精品| 亚洲黄色视屏| 欧美一级大片在线观看| 欧美精品成人| 很黄很黄激情成人| 午夜精品久久99蜜桃的功能介绍| 欧美激情视频免费观看| 国产一区二区电影在线观看| 一区二区三区av| 免费亚洲电影在线| 国产亚洲成精品久久| 夜夜嗨av色一区二区不卡| 久久亚洲不卡| 国产日韩欧美91| 中文一区二区| 欧美激情第3页| 黄色亚洲大片免费在线观看| 亚洲综合色噜噜狠狠| 欧美日韩国产精品一区二区亚洲| 精品成人一区二区| 午夜在线一区| 欧美日韩综合在线| 亚洲人成人一区二区在线观看 | 亚洲一区二区三区乱码aⅴ蜜桃女| 久久五月婷婷丁香社区| 国产伦精品一区二区三区免费| 一本不卡影院| 欧美激情1区2区3区| 亚洲国产精品日韩| 久久久噜噜噜久久中文字幕色伊伊| 国产精品老女人精品视频| aa成人免费视频| 欧美成人嫩草网站| 136国产福利精品导航网址应用 | 亚洲私人影院| 欧美连裤袜在线视频| 亚洲国产精选| 另类综合日韩欧美亚洲| 好吊成人免视频| 欧美制服第一页| 国产日产高清欧美一区二区三区| 亚洲一区二区三区乱码aⅴ| 欧美四级剧情无删版影片| 99视频精品全部免费在线| 欧美精品亚洲精品| 99pao成人国产永久免费视频| 欧美福利视频在线观看| 亚洲精品久久久久久久久久久久久 | 欧美在线观看日本一区| 国产伦精品一区二区三区免费迷| 亚洲视频在线观看免费| 欧美日韩综合网| 一区二区三区四区国产| 国产精品h在线观看| 亚洲视频在线观看三级| 国产精品久久久久7777婷婷| 亚洲一区二区三区精品动漫| 国产精品国产a| 亚洲欧美综合国产精品一区| 亚洲综合色网站| 国产精品日本一区二区| 亚洲精品一区中文| 欧美福利一区二区| 亚洲精品乱码久久久久久蜜桃麻豆 | 欧美日本国产| 99国产精品99久久久久久| 欧美日韩一区二区三| 亚洲一区美女视频在线观看免费| 国产精品萝li| 欧美在线精品一区| 黄色免费成人| 欧美成人情趣视频| 一区二区三区欧美在线| 国产精品嫩草影院av蜜臀| 欧美一区二区成人| 国内自拍亚洲| 欧美激情精品久久久久久大尺度| 日韩视频免费观看高清完整版| 午夜激情一区| 久久亚洲一区二区三区四区| 国产午夜精品在线| 久久亚洲精品伦理| 亚洲国产欧美日韩精品| 欧美精品久久天天躁 | 99re热这里只有精品视频| 欧美日韩精品久久| 亚洲欧美视频在线| 一区二区视频欧美| 欧美精品一区二区蜜臀亚洲| 亚洲午夜久久久久久尤物| 国产亚洲一区二区三区| 裸体素人女欧美日韩| 一本久久精品一区二区| 国产日韩欧美视频在线| 农村妇女精品| 中日韩高清电影网| 国产主播一区| 欧美日韩精品欧美日韩精品| 亚洲欧美偷拍卡通变态| 在线观看国产精品网站| 欧美日韩在线观看视频| 欧美在线观看一二区| 最新精品在线| 国产精品在线看| 久热re这里精品视频在线6| 中文成人激情娱乐网| 国产精品高清免费在线观看| 久久精品一区二区三区四区| 亚洲精品国产精品国自产观看| 国产精品国产三级国产a| 久久伊伊香蕉| 亚洲影视在线播放| 亚洲国产精品电影| 国产精品欧美久久| 欧美v国产在线一区二区三区| 亚洲一区二区在线| 亚洲国产精品传媒在线观看| 国产九区一区在线| 欧美精品日本| 久久精品视频在线看| 一区二区欧美激情| 娇妻被交换粗又大又硬视频欧美| 欧美日韩在线大尺度| 男人天堂欧美日韩| 亚洲欧美日韩国产| 最新日韩在线| 国产综合精品| 国产精品普通话对白| 欧美高清视频一区二区| 久久久久九九视频| 亚洲在线中文字幕| 亚洲美女少妇无套啪啪呻吟| 黄色精品免费| 国产日产精品一区二区三区四区的观看方式 | 久久久久久久一区| 亚洲尤物视频在线| 日韩网站在线| 亚洲高清不卡在线观看| 国产日韩欧美日韩大片| 久久综合伊人| 国产欧美亚洲一区| 欧美成人午夜激情在线| 午夜精品剧场| 99精品国产99久久久久久福利| 国模吧视频一区| 国产精品久久久久久久午夜片 | 欧美精品在线观看91| 久久久xxx| 欧美一区二区观看视频| 亚洲午夜国产成人av电影男同| 亚洲欧洲偷拍精品| 亚洲国产小视频在线观看| 在线观看精品视频| 激情欧美亚洲| 国产日韩欧美一区二区三区在线观看| 欧美无乱码久久久免费午夜一区| 欧美激情一区二区三级高清视频| 欧美1区免费| 蜜桃久久av一区| 久久亚洲欧美国产精品乐播| 久久精品国产免费看久久精品| 亚洲欧美日韩国产成人| 亚洲在线日韩| 亚洲免费网站| 亚洲综合精品| 亚洲欧美日本精品| 亚洲一区二区免费| av成人老司机| 在线一区二区三区四区五区| 一区二区欧美精品| 在线亚洲免费| 亚洲最新视频在线播放| 9国产精品视频| 一区二区毛片| 亚洲制服少妇| 性伦欧美刺激片在线观看|