久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    UML類圖還不懂?來看看這版鄉(xiāng)村愛情類圖,一把學會!

     小傅哥 2021-12-13


    作者:小傅哥
    博客:https://

    沉淀、分享、成長,讓自己和他人都能有所收獲!😄

    一、碼場心得

    🤔有個詞叫內(nèi)卷嚴重!

    最開始聽到這個詞是有個小伙伴在我的一篇HashMap源碼分析文章下的留言:“哥們,你這叫內(nèi)卷!”。這篇文章深度解釋了擾動函數(shù)、負載因子以及相關(guān)數(shù)學方式的結(jié)果驗證,有興趣的可以跳過去閱讀。《HashMap核心知識,擾動函數(shù)、負載因子、擴容鏈表拆分,深度學習》

    那什么叫內(nèi)卷呢,乍一看這詞還是有點新的。其實內(nèi)卷化來自單詞 involution,也可以稱作“過密化”。這樣就好解釋了,比如;

    1. 100個人上衛(wèi)生間就3個坑,沒法公平分配,那就誰今天誰穿褲衩誰先上
    2. 100個700分以上的,就30%個名額能去清北。3萬多600分以上的考生里,很多人可能連211都上不了。
    3. 道路擁堵,不能讓每個人都開車,只能遙遙無期的搖號排隊。

    這些都可以解釋為過密化帶來的內(nèi)卷嚴重問題,但好在這些都在不斷的優(yōu)化完善。

    🤒程序員也有內(nèi)卷?!

    其實大部分時候大家說的程序員內(nèi)卷,指的是面試造火箭,求職越來越難。

    其實從某種角度來說,我個人是不太認可說程序員有內(nèi)卷的。就整個行業(yè)來看,程序員的工作就業(yè)情況和薪資待遇都是不錯的。有人會覺得面試還得刷題、學源碼、看框架、懂架構(gòu)等等,可這些難道不應(yīng)該是你做成程序員職業(yè)發(fā)展道路上,必經(jīng)的突破嗎?

    可能每個人都會在某個時期感覺自己一直處于瓶頸期,做著重復的事情、碼著CRUD的邏輯、接觸不到核心的技術(shù)等等,都會猛的瞬間覺得自己快狒狒了。那這樣的你似乎只能用內(nèi)卷這個詞讓自己內(nèi)心平衡了,試問自己,你對自己投入過學習成長的時間嗎?你有計劃破局突破自己的瓶頸嗎?如果沒有那不叫內(nèi)卷!

    二、會議室

    謝飛機,小記,假期回來上班的一周的🛩飛機,被組長安排了一次項目成長分享。

    小組長:飛機,你分享的項目中,核心模塊要給大家講清楚。這塊蠻有技術(shù)點的!

    謝飛機:嗯嗯,我也在想怎么能讓大家聽懂。

    小組長:最好借助一些工具,把代碼邏輯、功能流程,通過圖的方式表達出來。

    謝飛機:流程圖我會畫了,但是這里的核心功能類,我還不知道怎么弄。

    小組長:咳咳,用UML類圖哇,把核心類體現(xiàn)出來。

    謝飛機:…,沒畫過,我內(nèi)卷了嗎?

    小組長:不要臉!等我畫點資料,教你!

    三、鄉(xiāng)村愛情類圖學習

    UML(Unified Modeling Language),是一種面向?qū)ο笤O(shè)計的建模工具,建模的核心是模型,模型是現(xiàn)實的簡化、真實的抽象。

    在 UML 中,所有的描述包括:事務(wù)、關(guān)系、圖這三部分構(gòu)件組成,如下圖為所有構(gòu)件的關(guān)系。

    UML 構(gòu)件關(guān)系圖,來自設(shè)計模式

    接下來,我們就著重講解UML中的類圖關(guān)系,在鄉(xiāng)村愛情人物里的體現(xiàn)。

    1. 類圖模型

    UML 類圖(Class Diagrams),是使用頻率最高的 UML 圖之一,類圖可以表示出類、接口和它們之間的協(xié)作關(guān)系。各個接口、類、屬性、方法,可以用如下方式表達。

    UML 類圖中,接口、類、屬性、方法,表達方式

    2. 繼承關(guān)系

    代碼

    public class 謝廣坤 {
        private String 輩分;
        public void 作妖(){}
    }
    
    public class 謝永強 extends 謝廣坤 {
    }
    
    public class 謝飛機 extends 謝廣坤 {
    }
    

    類圖

    UML類圖,繼承關(guān)系


    • 功能:繼承關(guān)系
    • 概念:繼承(Generaliztion)又叫泛化,用于表示子類繼承父類的所有功能。
    • 場景:謝廣坤的作妖技能,謝永強和謝飛機繼承。謝飛機繼承的更好,更能作。

    3. 實現(xiàn)關(guān)系

    代碼

    public interface 舞術(shù) {
        void 招式();
    }
    
    public class 劉能 implements 舞術(shù) {
        private String 來將姓名;
        public void 招式() {
        }
    }
    
    public class 趙四 implements 舞術(shù) {
        private String 來將姓名;
        public void 招式() {
        }
    }
    

    類圖

    UML類圖,實現(xiàn)關(guān)系


    • 功能:實現(xiàn)關(guān)系
    • 概念:接口、抽象類聲明的方法,由類實現(xiàn)(Realiztion)其功能。
    • 場景:在趙四和劉能的一場比舞中,趙四花式走位,被劉能找準時機一踢撂倒。

    4. 組合關(guān)系

    代碼

    public class 結(jié)婚證 {
    
        private 趙玉田 男方;
        private 劉英 女方;
    
        public void set男方(趙玉田 男方) {
            this.男方 = 男方;
        }
    
        public void set女方(劉英 女方) {
            this.女方 = 女方;
        }
    }
    
    public class 趙玉田 {
    
        private int 年齡;
        private String 性別;
    
    }
    
    public class 劉英 {
    
        private int 年齡;
        private int 性別;
    
    }
    

    類圖

    UML類圖,組合關(guān)系


    • 功能:組合關(guān)系
    • 概念:組合(Combination)關(guān)系表示類中整體與部分的關(guān)系,整體與部分相依相存。
    • 場景:趙玉田和劉英的結(jié)婚證,缺一不可。

    5. 聚合關(guān)系

    代碼

    public class 山莊 {
    
        private 宋曉峰 曉峰;
        private 李寶庫 寶庫;
    
        public void 藥膳房(李寶庫 寶庫) {
            this.寶庫 = 寶庫;
        }
    
        public void 保安部(宋曉峰 曉峰) {
            this.曉峰 = 曉峰;
        }
    
    }
    
    public class 李寶庫 {
    
        private String 職業(yè);
    
    }
    
    public class 宋曉峰 {
    
        private String 職業(yè);
    
    }
    

    類圖

    UML類圖,聚合關(guān)系


    • 功能:聚合關(guān)系
    • 概念:聚合(Aggregate)關(guān)系,也是用于表示對象的整體和部分,但成員對象可以與整體對象分離獨立存在。
    • 場景:在?山莊中藥膳方有李寶庫、保安部有宋曉峰。但李寶庫和宋曉峰都只是其中的一員,都可以離開山莊。

    6. 關(guān)聯(lián)關(guān)系

    代碼

    public class 豆腐廠 {
        private 王小蒙 員工;
        public void 添加員工(王小蒙 小蒙){
            this.員工 = 小蒙;
        }
    }
    
    public class 王小蒙 {
        private 豆腐廠 企業(yè);
        public void 添加企業(yè)(豆腐廠 豆腐廠){
            this.企業(yè) = 豆腐廠;
        }
    
    }
    

    類圖

    UML類圖,關(guān)聯(lián)關(guān)系


    • 功能:關(guān)聯(lián)關(guān)系
    • 概念:關(guān)聯(lián)(Association)關(guān)系,是類之間常用的一種關(guān)系,表示一類對象與另一類對象的聯(lián)系。組合、聚合也屬于這種關(guān)系,但關(guān)聯(lián)關(guān)系更弱。
    • 場景:豆腐廠里有王小蒙,但豆腐廠里又不只是有王小蒙,還有王老七。即使小蒙不在,豆腐廠也可以正常運行。而王小蒙還有自己的其他企業(yè),所以這屬于一種關(guān)聯(lián)關(guān)系。

    7. 依賴關(guān)系

    代碼

    public class 招商引資 {
        public void 招商(王大拿 大拿){
        }
    }
    
    public class 王大拿 {
        private String 資源;
    }
    

    類圖

    UML類圖,依賴關(guān)系


    • 功能:依賴關(guān)系
    • 概念:依賴(Dependency)關(guān)系當表示一個事務(wù)需要使用另外一個事務(wù)時,可以使用依賴關(guān)系。
    • 場景:招商引資需要王大拿,但并只是就只有這一個大拿。王大拿不來,可能還有李大拿、張大拿。

    四、趙家班全景類圖

    綜上,這6種關(guān)系里,組合、聚合、關(guān)聯(lián)代碼結(jié)構(gòu)類似,可以從依賴的強弱進行理解。強弱關(guān)系依次是:繼承 > 實現(xiàn) > 組合 > 聚合 > 關(guān)聯(lián) > 依賴。

    為了更清楚的表達出 UML 類關(guān)系,我們把這些畫到一整張圖中,如下;

    UML類圖,趙家班全景類圖

    五、總結(jié)

    • 有人說,如果我們和外星人👽非常友善的通信了。那么兩個星球之間會進行一些交流,比如問,你好,地球人🌐人你多高呀?地球說1.75米。外星人暈了,米是什么單位?這樣就只能選取兩個星球通用的標準來定義,比如:1米是光在真空中1/299792458秒內(nèi)經(jīng)過的距離。
    • 其實程序開發(fā)也是這樣的,為了可以讓大家減少對新知識內(nèi)容的理解的溝通成本,需要定義一些溝通標準,比如UML類圖。所以我們需要學習這些標準的工具化語言,來減少溝通成本,提升工作效率。
    • UML類圖也是最常用的圖稿,同時也非常易于掌握。為了可以把自己的知識面鋪設(shè)的更加完善,技術(shù)棧掌握的更加夯實,也為了突破每一個階段的瓶頸。那就需要不斷學習,不斷的積累,找機會破局。

    六、系列推薦

    • 握草,你竟然在代碼里下毒!
    • 一次代碼評審,差點過不了試用期!
    • 程序員為什么熱衷于造輪子,升職加薪嗎?
    • 全網(wǎng)最火10萬下載量,《重學Java設(shè)計模式》(22個真實開發(fā)場景)
    • 面經(jīng)手冊(上最快的車,拿最貴的offer)

      轉(zhuǎn)藏 分享 獻花(0

      0條評論

      發(fā)表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 日韩国产中文字幕精品| 四虎精品视频永久免费| 99久久亚洲综合精品成人网| 和艳妇在厨房好爽在线观看| 人妻少妇久久久久久97人妻| 国产激情艳情在线看视频| 久久96热在精品国产高清| 国产又粗又猛又黄又爽无遮挡| 国产成人午夜福利院| 日韩欧美群交P内射捆绑| 精品一区二区三区不卡| 久久婷婷五月综合色国产免费观看| 国产成人毛片无码视频软件 | 无码毛片一区二区本码视频| 香蕉伊蕉伊中文在线视频| 唐人社视频呦一区二区| 国产强奷在线播放| 青青草原国产AV福利网站| 精品亚洲国产成人av| 狠狠躁夜夜躁人人爽天天天天| 国产精品中文字幕二区| 成年女人18级毛片毛片免费| 婷婷丁香五月六月综合激情啪| 97久久精品无码一区二区| 国产AV福利第一精品| 又黄又爽又无遮挡免费的网站| 午夜在线观看免费观看 视频| 久久99国产精品尤物| 婷婷综合久久中文字幕| 国产熟睡乱子伦视频在线播放| 无码人妻一区二区三区精品视频| 999ZYZ玖玖资源站在线观看 | 午夜精品久久久久成人| 国产日产精品系列| 色窝窝免费播放视频在线| 久久精品夜夜夜夜夜久久| 成人免费无码大片A毛片抽搐色欲 成人啪精品视频网站午夜 | 国产乱码1卡二卡3卡四卡5 | 无码囯产精品一区二区免费| 免费AV手机在线观看片| 青青草无码免费一二三区|