国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【設(shè)計(jì)模式】二、UML 類圖概述

這篇具有很好參考價(jià)值的文章主要介紹了【設(shè)計(jì)模式】二、UML 類圖概述。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

常見含義

【設(shè)計(jì)模式】二、UML 類圖概述,Java,設(shè)計(jì)模式,uml

含義

UML類圖:類(對象)本身的組成和類(對象)之間的各種靜態(tài)關(guān)系
依賴、泛化(繼承)、實(shí)現(xiàn)、關(guān)聯(lián)、聚合與組合

依賴關(guān)系(Dependence)

類中用到了對方,那么他們之間就存在依賴關(guān)系

  1. 類中用到了對方
  2. 如果是類的成員屬性
  3. 如果是方法的返回類型
  4. 是方法接收的參數(shù)類型
  5. 方法中使用到

泛化關(guān)系(Generalization)

泛化關(guān)系實(shí)際上就是繼承關(guān)系,依賴關(guān)系的特例

  1. 泛化關(guān)系實(shí)際上就是繼承關(guān)系
  2. 如果 A 類繼承了 B 類,我們就說 A 和 B 存在泛化關(guān)系

實(shí)現(xiàn)關(guān)系(Implementation)

是 A 類實(shí)現(xiàn) B 接口,依賴關(guān)系的特例

關(guān)聯(lián)關(guān)系(Association)

類與類之間的聯(lián)系

聚合關(guān)系(Aggregation)

整體和部分的關(guān)系,整體與部分可以分開。聚合關(guān)系是關(guān)聯(lián)關(guān)系的特例,具有關(guān)聯(lián)的導(dǎo)航性與多重性,如:一臺(tái)電腦由鍵盤(keyboard)、顯示器(monitor),鼠標(biāo)等組成;組成電腦的各個(gè)配件是可以從電腦上分離出來的,使用帶空心菱形的實(shí)線來表示:

組合關(guān)系(Composition)

組合關(guān)系:也是整體與部分的關(guān)系,但是整體與部分不可以分開。
再看一個(gè)案例:在程序中我們定義實(shí)體:Person 與 IDCard、Head, 那么 Head 和 Person 就是 組合,IDCard 和Person 就是聚合。但是如果在程序中 Person 實(shí)體中定義了對 IDCard 進(jìn)行級聯(lián)刪除,即刪除 Person 時(shí)連同 IDCard 一起刪除,那么 IDCard 和 Person 就是組合了.文章來源地址http://www.zghlxwxcb.cn/news/detail-707433.html

到了這里,關(guān)于【設(shè)計(jì)模式】二、UML 類圖概述的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Java設(shè)計(jì)模式之創(chuàng)建型-原型模式(UML類圖+案例分析)

    Java設(shè)計(jì)模式之創(chuàng)建型-原型模式(UML類圖+案例分析)

    目錄 一、基礎(chǔ)概念 二、UML類圖 三、角色設(shè)計(jì) 四、案例分析? 4.1、通用實(shí)現(xiàn)(淺克?。?4.2、深克隆 五、總結(jié) 原型模式通過復(fù)制已有對象作為原型,通過復(fù)制該原型來返回一個(gè)新對象,而不是新建對象,說白了就是不斷復(fù)制相同的對象罷了。 角色 描述 抽象原型類 規(guī)定了具

    2024年02月15日
    瀏覽(45)
  • Java設(shè)計(jì)模式之創(chuàng)建型-單例模式(UML類圖+案例分析)

    Java設(shè)計(jì)模式之創(chuàng)建型-單例模式(UML類圖+案例分析)

    目錄 一、基礎(chǔ)概念 二、UML類圖 三、角色設(shè)計(jì) 四、案例分析 4.1、餓漢模式 4.2、懶漢模式(線程不安全) 4.3、懶漢模式(線程安全) 4.4、雙重檢索模式 4.5、靜態(tài)內(nèi)部類 4.6、枚舉? 五、總結(jié) 單例模式確保一個(gè)類只有一個(gè)實(shí)例,提供一個(gè)全局訪問點(diǎn)。一般實(shí)現(xiàn)方式是把構(gòu)造函

    2024年02月13日
    瀏覽(46)
  • Java設(shè)計(jì)模式之結(jié)構(gòu)型-橋接模式(UML類圖+案例分析)

    Java設(shè)計(jì)模式之結(jié)構(gòu)型-橋接模式(UML類圖+案例分析)

    目錄 一、基礎(chǔ)概念 二、UML類圖 三、角色設(shè)計(jì) 四、案例分析 4.1、支付方式 4.2、支付渠道? 五、總結(jié) 橋接模式(Bridge Pattern)是一種結(jié)構(gòu)型設(shè)計(jì)模式,其主要目的是“將抽象部分與實(shí)現(xiàn)部分分離,使它們都可以獨(dú)立地變化”。 橋接模式的核心思想是把抽象(abstraction)與實(shí)現(xiàn)

    2024年02月13日
    瀏覽(22)
  • Java設(shè)計(jì)模式之行為型-責(zé)任鏈模式(UML類圖+案例分析)

    Java設(shè)計(jì)模式之行為型-責(zé)任鏈模式(UML類圖+案例分析)

    目錄 一、基礎(chǔ)概念 二、UML類圖 三、角色設(shè)計(jì) 四、案例分析 4.1、在Java中實(shí)現(xiàn) 4.2、在SpringBoot中實(shí)現(xiàn)? 五、總結(jié)? 責(zé)任鏈模式是一種行為設(shè)計(jì)模式,它允許你將請求沿著處理者鏈進(jìn)行發(fā)送。請求會(huì)被鏈上每個(gè)處理者處理,直到請求被處理完畢。該模式主要解決的是請求的發(fā)送者和

    2024年02月15日
    瀏覽(22)
  • Java設(shè)計(jì)模式之行為型-迭代器模式(UML類圖+案例分析)

    Java設(shè)計(jì)模式之行為型-迭代器模式(UML類圖+案例分析)

    目錄 一、基礎(chǔ)概念 二、UML類圖 三、角色設(shè)計(jì) 四、案例分析 五、總結(jié) 迭代器模式是一種常用的設(shè)計(jì)模式,它主要用于遍歷集合對象,提供一種方法順序訪問一個(gè)聚合對象中的各個(gè)元素,而又不暴露該對象的內(nèi)部表示。 舉個(gè)簡單的比喻,聚合對象像一個(gè)存放蘋果的籃子,迭代

    2024年02月16日
    瀏覽(63)
  • Java設(shè)計(jì)模式之結(jié)構(gòu)型-組合模式(UML類圖+案例分析)

    Java設(shè)計(jì)模式之結(jié)構(gòu)型-組合模式(UML類圖+案例分析)

    目錄 一、基礎(chǔ)概念 二、UML類圖 三、角色設(shè)計(jì) 四、案例分析 4.1、基本實(shí)現(xiàn) 4.2、菜單遍歷? 五、總結(jié)? 組合模式(Composite Pattern)又叫部分-整體模式,它通過將對象組合成樹形結(jié)構(gòu)來表示“整體-部分”的層次關(guān)系,允許用戶統(tǒng)一單個(gè)對象和組合對象的處理邏輯。 角色 描述

    2024年02月16日
    瀏覽(25)
  • Java設(shè)計(jì)模式之創(chuàng)建型-建造者模式(UML類圖+案例分析)

    Java設(shè)計(jì)模式之創(chuàng)建型-建造者模式(UML類圖+案例分析)

    目錄 一、基本概念 二、UML類圖 三、角色設(shè)計(jì)? 四、案例分析 五、總結(jié) 建造者模式是一種創(chuàng)建型設(shè)計(jì)模式,它使我們將一個(gè)復(fù)雜對象的構(gòu)建步驟分離出來,使得同樣的構(gòu)建過程可以創(chuàng)建不同的表示。該模式的目的是將構(gòu)建復(fù)雜對象的過程抽象化,從而減少代碼的重復(fù)和復(fù)雜

    2024年02月15日
    瀏覽(24)
  • Java設(shè)計(jì)模式之結(jié)構(gòu)型-享元模式(UML類圖+案例分析)

    Java設(shè)計(jì)模式之結(jié)構(gòu)型-享元模式(UML類圖+案例分析)

    目錄 一、基本概念 二、UML類圖 三、角色設(shè)計(jì) 四、案例分析 4.1、基本實(shí)現(xiàn) 4.2、游戲角色 五、總結(jié) 享元模式是一種結(jié)構(gòu)型設(shè)計(jì)模式,主要用于減少創(chuàng)建大量相似對象所占用的內(nèi)存,它通過共享技術(shù)來有效支持大量細(xì)粒度的對象。 角色 描述 抽象享元角色 定義出對象的外部狀

    2024年02月16日
    瀏覽(26)
  • Java設(shè)計(jì)模式之行為型-備忘錄模式(UML類圖+案例分析)

    Java設(shè)計(jì)模式之行為型-備忘錄模式(UML類圖+案例分析)

    目錄 一、基礎(chǔ)概念 二、UML類圖 三、角色設(shè)計(jì) 四、案例分析 五、總結(jié)? 備忘錄模式是一種行為型設(shè)計(jì)模式,它允許保存一個(gè)對象的內(nèi)部狀態(tài)到一個(gè)備忘錄對象中,這樣就可以在需要的時(shí)候恢復(fù)這個(gè)對象的狀態(tài)了,同時(shí)又不違反封裝性原則。 這個(gè)模式的核心就是備忘錄對象,

    2024年02月16日
    瀏覽(23)
  • Java設(shè)計(jì)模式之行為型-訪問者模式(UML類圖+案例分析)

    Java設(shè)計(jì)模式之行為型-訪問者模式(UML類圖+案例分析)

    目錄 一、基礎(chǔ)概念 二、UML類圖 三、角色設(shè)計(jì) 四、案例分析 五、總結(jié) 訪問者模式是一種對象行為型設(shè)計(jì)模式,它能夠在不修改已有對象結(jié)構(gòu)的前提下,為對象結(jié)構(gòu)中的每個(gè)對象提供新的操作。 訪問者模式的主要作用是把對元素對象的操作抽象出來封裝到訪問者類中,這樣就

    2024年02月16日
    瀏覽(36)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包