欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

迪米特法則

個(gè)人原文:
迪米特法則(手機(jī)上看電子書(shū))

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到天津網(wǎng)站設(shè)計(jì)與天津網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類(lèi)型包括:網(wǎng)站建設(shè)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、主機(jī)域名、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋天津地區(qū)。

迪米特法則

設(shè)計(jì)模式六大原則之五:迪米特法則。

簡(jiǎn)介

姓名:迪米特法則

英文名:Law of Demeter

小名:最少知識(shí)原則

小名英文名:Least Knowledge Principle

價(jià)值觀:媽媽說(shuō)不和陌生人說(shuō)話

個(gè)人介紹

  1. Each unit should have only limited knowledge about other units: only units "closely" related to the current unit. (每個(gè)單元對(duì)于其他的單元只能擁有有限的知識(shí):只是與當(dāng)前單元緊密聯(lián)系的單元)
  2. Each unit should only talk to its friends; don't talk to strangers. (每個(gè)單元只能和它的朋友交談:不能和陌生單元交談)
  3. Only talk to your immediate friends. (只和自己直接的朋友交談)
    (來(lái)自維基百科)

還是腦洞大開(kāi)來(lái)個(gè)小故事。這故事還是比較現(xiàn)實(shí)一些,其實(shí)也不算是故事,就是咱們經(jīng)常經(jīng)歷的事情,現(xiàn)在知識(shí)付費(fèi)已經(jīng)廣受歡迎,18 年底更是快速猛漲,各種各樣的培訓(xùn)、讀書(shū)、音頻學(xué)習(xí)軟件如雨后春筍一般涌現(xiàn)出來(lái)。我們就拿一個(gè)讀書(shū)的例子。

有一天,設(shè)計(jì)模式老師講解了迪米特法則,同學(xué)們聽(tīng)得云里霧里的,老師怕同學(xué)們沒(méi)掌握這個(gè)知識(shí)點(diǎn),就給同學(xué)們布置了一個(gè)作業(yè),需要同學(xué)們按迪米特法則實(shí)現(xiàn)。

作業(yè)是這樣子的:平常在零碎的時(shí)間里,喜歡看一些書(shū)籍,一般都是電子書(shū),現(xiàn)在我們看書(shū)的操作是這樣的:?jiǎn)拘咽謾C(jī),打開(kāi)閱讀軟件,選擇書(shū)籍,然后閱讀??偣?3 個(gè)步驟,涉及了 3 樣?xùn)|西:手機(jī)、軟件、書(shū)籍。同學(xué)們用代碼實(shí)現(xiàn)這個(gè)過(guò)程。

第二天上課,同學(xué)們紛紛交了作業(yè),老師隨手一番,就看到了 2 個(gè)鮮明的例子,很明顯,就是一好一壞。老師便給同學(xué)們講解了這 2 個(gè)例子,讓學(xué)生感受一番迪米特法則。

錯(cuò)誤例子

public class LODErrorTest {

    public static void main(String[] args) {
        Phone phone = new Phone();
        phone.readBook();
    }

}

/**
 * 錯(cuò)誤的示范
 */
class Phone {
    App app = new App();
    Book book = new Book("設(shè)計(jì)模式");
    public void readBook() {
        app.read(book);
    }

}

class App {

    public void read(Book book) {
        System.out.println(book.getTitle());
    }

}

class Book {

    private String title;

    public Book(String title) {
        this.title = title;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }
}

代碼:
LODErrorTest

代碼是完成了讀書(shū)這個(gè)過(guò)程,看樣子是功能實(shí)現(xiàn)了,細(xì)看會(huì)發(fā)現(xiàn)代碼的邏輯不對(duì)。哪里不對(duì)呢?書(shū)籍和應(yīng)用對(duì)象都在手機(jī)上,現(xiàn)實(shí)是我們喚醒手機(jī),這時(shí)手機(jī)是沒(méi)有書(shū)籍的,只有當(dāng)我們打開(kāi)閱讀軟件,才有書(shū)籍可以看,沒(méi)有閱讀軟件,書(shū)籍是看不了的。因此,手機(jī)和書(shū)籍沒(méi)有一毛錢(qián)關(guān)系,書(shū)籍不應(yīng)該在手機(jī)里面。正常的設(shè)計(jì)是:手機(jī)里面有閱讀軟件,閱讀軟件里面有書(shū)籍,這才符合迪米特法則,按定義來(lái)說(shuō):手機(jī)和閱讀軟件是朋友,閱讀軟件和書(shū)籍是朋友,可是朋友的朋友不是朋友,也就是手機(jī)和書(shū)籍不是朋友,所以它們不應(yīng)該有交集,應(yīng)該離得遠(yuǎn)遠(yuǎn)的。

思考一下現(xiàn)實(shí):工作中如果缺少代碼復(fù)核這個(gè)步驟,就會(huì)出現(xiàn)這樣子,后果是怎么樣呢?會(huì)給后人挖坑,而且是大坑,因?yàn)楹同F(xiàn)實(shí)中的邏輯是對(duì)不上的,況且后人不知道當(dāng)時(shí)的業(yè)務(wù)背景,只能看代碼去熟悉,就會(huì)一步錯(cuò)、步步錯(cuò),所以要好好把控代碼質(zhì)量這一關(guān),因?yàn)榇a千人千面,沒(méi)法要求代碼風(fēng)格全部一致,但至少需要實(shí)現(xiàn)邏輯是清晰易懂的。

正確例子

public class LODRightTest {

    public static void main(String[] args) {
        Phone2 phone2 = new Phone2();
        phone2.readBook();
    }

}

/**
 * 正確的示范
 */
class Phone2 {

    private App2 app2 = new App2();

    public void readBook() {
        app2.read();
    }

}

class App2 {
    private Book2 book2 = new Book2("設(shè)計(jì)模式");

    public void read() {
        System.out.println(book2.getTitle());
    }

}

class Book2 {

    private String title;

    public Book2(String title) {
        this.title = title;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }
}

代碼:
LODRightTest

這段代碼就符合迪米特法則,手機(jī)中有閱讀軟件,閱讀軟件中有書(shū)籍,手機(jī)沒(méi)有書(shū)籍任何影子。正確代碼不用細(xì)講,用心去感受就可以體會(huì)到。

總結(jié)

迪米特法則主要講述的觀點(diǎn)是高內(nèi)聚、低耦合。我理解為:是你的,就別給別人;不是你的,就別拿。上面定義的朋友也是這個(gè)意思。

寫(xiě)到這,第五個(gè)原則了,六大原則就剩下最后一個(gè)開(kāi)閉原則,湊齊 6 把大刀就可以準(zhǔn)備去大干 23 個(gè)大漢啦。。。想想都激動(dòng)。

希望文章對(duì)您有所幫助,設(shè)計(jì)模式系列會(huì)持續(xù)更新,感興趣的同學(xué)可以關(guān)注公眾號(hào),第一時(shí)間獲取文章推送閱讀,也可以一起交流,交個(gè)朋友。

迪米特法則

網(wǎng)站標(biāo)題:迪米特法則
URL地址:http://aaarwkj.com/article4/jegeie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、面包屑導(dǎo)航、品牌網(wǎng)站建設(shè)網(wǎng)站排名、服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

微信小程序開(kāi)發(fā)
日本中文字幕区二区三区电影| 国产精品av一区二区在线| 亚洲中文字幕少妇熟女美妇| 内射性感黑丝少妇av| 亚洲精品成人中文字幕| 国产精品深夜在线观看| 国产精品一区在线免费看| 婷婷网色偷偷亚洲男人| 黄片免费在线播放欧美| 视频精品一区二区在线观看| 高潮内射主播自拍一区| 国产av专区久久伊人亚洲| 亚洲欧美国产日韩另类| 国产黄色大片在线关看| 色悠悠粉嫩一区二区三区| 一区二区三区毛片av网站| 亚洲一区二区三区蜜桃av| 国产精品一区二区三区 在线| 精品国产91久久粉嫩懂色| 久久久偷拍美女撒尿尿| 日本韩国av在线观看| 99热这里只有精品56| 欧美亚洲国产青草久久| 啄木乌欧美一区二区三| 久久久人妻91久久久久| 日本2区3区视频在线观看| 一区二区三区四区自拍偷拍视频| 日本加勒比在线播放一区| 国产av手机自拍看片| 中文字幕久久亚洲一区| 日日激情综合久久一区| 国产成人一区二区三区影| 人妻的秘密一区二区三区| 丰满少妇一区二区自拍区| 国产精品中文一区二区三区| 成人午夜激情四射av| 久久精品女人天堂av| 丰满人妻少妇精品一区二区三区 | 亚洲激情精品成人在线| 日韩精品极品在线免费视频| 91麻豆成人国产在线观看|