設(shè)計模式 Day01 UML 與 類圖

1. UML 是什么?全稱怎么拼寫?與 Java、C++這些語言有什么不同?
  • UML:是一個通用的可視化建模語言
  • UML:Unified Modeling Language
  • UML 是建模語言,在系統(tǒng)分析與設(shè)計階段使用;Java、C++ 是編程語言,在程序編碼階段使用
2. 什么是類?什么是類圖?
  • 類(Class):具有相同 數(shù)據(jù)和行為 對象集合的總稱
  • 類圖(Class Diagram):①描述類的內(nèi)部結(jié)構(gòu) ②描述不同類之間的關(guān)系
image.png
3. 在類中成員 數(shù)據(jù)和方法可見性通常來說有四種類型,分別哪四種?在 UML 如果標(biāo)識它們?
  • public: 用 UML 中的 + 標(biāo)識
  • protected: 用 UML 中的 # 標(biāo)識
  • private: 用 UML 中的 - 標(biāo)識
  • default: 用 UML 中的 `` 標(biāo)識
image.png
4. 關(guān)聯(lián)關(guān)系的含義?怎么用 UML 表示?如何映射成代碼?
  • 含義:has;表示擁有
  • UML: →
  • 代碼:將一個類的對象作為另一個類的成員變量
image.png
5. 聚合關(guān)聯(lián),是關(guān)聯(lián)關(guān)系的子類型。聚合關(guān)聯(lián)的含義?怎么用 UML 表示?如何映射成代碼?
  • 含義:表示整體與部分的關(guān)系,成員變量是整體對象的一部分,但是成員變量可以脫離對象獨立存在
  • UML:用帶空心棱形的直線表示
  • 代碼:① 成員屬性 ② 采用注入的方式給屬性賦值
image.png
6. 組合關(guān)系,是關(guān)聯(lián)關(guān)系的子類型。含義?UML 怎么表示?如何映射成代碼?
  • 含義:也表示整體與部分,成員變量是整體對象的一部分,但是整體對象可以控制成員變量的生命周期,一旦整體對象不存在,成員對象也不存在。
  • UML:帶實心菱形的直線表示
  • 代碼:① 成員屬性 ② 采用 new 的方式在整體對象內(nèi)部創(chuàng)建
image.png
7. 依賴關(guān)系的含義?UML 怎么表示?如何映射成代碼?
  • 含義:一個事物使用另一個事物
  • UML:帶箭頭的虛線表示
  • 代碼:一個類的方法調(diào)用,需要另一個類或?qū)ο笞鳛閰?shù)
image.png
8. 泛化關(guān)系的含義?UML 怎么表示?如何映射成代碼?
  • 含義:描述父類與子類之間的關(guān)系
  • UML:帶空心三角箭頭的實線表示
  • 代碼:extend
image.png
9. 實現(xiàn)關(guān)系的含義?UML 怎么表示?如何映射成代碼?
  • 含義:描述類與接口之間的關(guān)系
  • UML:帶空心三角箭頭的虛線表示
  • 代碼:implement
image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容