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

Java設計模式七大原則-接口隔離原則-創(chuàng)新互聯(lián)

接口隔離原則(Interface Segregation Principle)

基本介紹
1) 客戶端不應該依賴它不需要的接口,即一個類對另一個類的依賴應該建立在最小的接口上
2) 先看一張圖:

創(chuàng)新新互聯(lián),憑借十載的網(wǎng)站建設、成都網(wǎng)站建設經(jīng)驗,本著真心·誠心服務的企業(yè)理念服務于成都中小企業(yè)設計網(wǎng)站有上千多家案例。做網(wǎng)站建設,選創(chuàng)新互聯(lián)公司。

  • 類A通過接口interface1依賴類B,類c通過接口interface1依賴類D,如果接口Interface1對于類A和類c來說不是最小接口那么類B和類D必須去實現(xiàn)他們不需要的方去。
  • 按隔離原則應當這樣處理:將接口interface1折分為獨立的幾個接口,類A和類C分別與他們需要的接口建立依賴關系。也就是采用接口隔離原則

例子

interface Interface1 {
    void op1();
    void op2();
    void op3();
    void op4();
    void op5();
}
class B implements Interface1 {
    public void op1() {
        System.out.println("B 實現(xiàn)了 op1");
    }
    public void op2() {
        System.out.println("B 實現(xiàn)了 op21");
    }
    public void op3() {
        System.out.println("B 實現(xiàn)了 op3");
    }
    public void op4() {
        System.out.println("B 實現(xiàn)了 op4");
    }
    public void op5() {
        System.out.println("B 實現(xiàn)了 op5");
    }
}

class D implements Interface1 {
    public void op1() {
        System.out.println("D 實現(xiàn)了 op1");
    }
    public void op2() {
        System.out.println("D 實現(xiàn)了 op21");
    }
    public void op3() {
        System.out.println("D 實現(xiàn)了 op3");
    }
    public void op4() {
        System.out.println("D 實現(xiàn)了 op4");
    }
    public void op5() {
        System.out.println("D 實現(xiàn)了 op5");
    }
}

class A {
    public void op1(Interface1 i) {
        i.op1();
    }
    public void op2(Interface1 i) {
        i.op2();
    }
    public void op3(Interface1 i) {
        i.op3();
    }
}

class C {
    public void op1(Interface1 i) {
        i.op1();
    }
    public void op4(Interface1 i) {
        i.op4();
    }
    public void op5(Interface1 i) {
        i.op5();
    }
}

應傳統(tǒng)方法的問題和使用接口隔離原則改進
問題:類A通過接口Interface1依賴類B,類c通過接口Interface1依賴類D,如果接口interface1對于類A和類C來說不是最小接口,那么類B和類D必須去實現(xiàn)他們不需要的方法
解決方案:將接口Interface1拆分為獨立的幾個接口,類A和類C分別與他們需要的接口建立依賴關系。也就是采用接口隔離原則接口interface1中出現(xiàn)的方法,根據(jù)實際情況拆分為三個接口代碼實現(xiàn)

例子改進

//接口1
interface Interface1 {
    void op1();
}
//接口2
interface Interface2 {
    void op2();
    void op3();
}
//接口3
interface Interface3 {
    void op4();
    void op5();
}
class B implements Interface1,Interface2 {
    public void op1() {
        System.out.println("B 實現(xiàn)了 op1");
    }
    public void op2() {
        System.out.println("B 實現(xiàn)了 op2");
    }
    public void op3() {
        System.out.println("B 實現(xiàn)了 op3");
    }
}

class D implements Interface1,Interface3 {
    public void op1() {
        System.out.println("D 實現(xiàn)了 op1");
    }
    public void op4() {
        System.out.println("D 實現(xiàn)了 op4");
    }
    public void op5() {
        System.out.println("D 實現(xiàn)了 op5");
    }
}

class A {
    public void op1(Interface1 i) {
        i.op1();
    }
    public void op2(Interface2 i) {
        i.op2();
    }
    public void op3(Interface2 i) {
        i.op3();
    }
}

class C {
    public void op1(Interface1 i) {
        i.op1();
    }
    public void op4(Interface3 i) {
        i.op4();
    }
    public void op5(Interface3 i) {
        i.op5();
    }
}

調用

public class segragation {
    public static void main(String[] args) {
        A a = new A();
        a.dependcy1(new B());
        a.dependcy2(new B());
        a.dependcy3(new B());
        C c = new C();
        c.dependcy1(new D());
        c.dependcy4(new D());
        c.dependcy5(new D());
    }
}

結果

你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧

當前文章:Java設計模式七大原則-接口隔離原則-創(chuàng)新互聯(lián)
文章來源:http://aaarwkj.com/article44/idcee.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、網(wǎng)頁設計公司網(wǎng)站排名、商城網(wǎng)站全網(wǎng)營銷推廣、網(wǎng)站改版

廣告

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

h5響應式網(wǎng)站建設
日本熟女视频中文字幕| 亚洲精品一品区二品区三| 欧美性色黄大片人与善| 国产一区二区黄色网页| 欧美一区二区三区四区久久| 男人天堂av一区二区| 日韩av一区二区在线| 日韩少妇人妻一区二区| 亚洲性码不卡视频在线| 久久综合给合综合久久| 国产精品亚洲一区二区在| 最新手机免费黄色av网站| 国产三级精品三级在线专区1| 激情小说婷婷亚洲综合| 五月婷婷六月丁香激情视频| 国产国语网站在线观看| 欧美日韩国产精品一区二区在线观看| 另类激情综合在线观看| 午夜影院免费在线观看五分钟| 国产亚洲一区二区三区午夜| 久久午夜av一区二区| 亚洲激情在线观看一区| 性感美女国产av一区二区三区| 亚洲欧美日韩在线第三页| 天美传媒剧国产在线观看| 伊人青草免费在线视频| 日韩欧美精品视频一区| 国产中文字幕一区二区在线观看| 女同久久精品国产精品天堂99| 亚洲午夜黄色生活片观看| 一区二区三区人妻日韩| 欧美老熟妇一区三区精品| 亚洲免费小视频在线观看| 久久97精品人人做人人爽| 午夜av一区二区三区| 日韩欧美一区二区三区| 麻豆资源视频在线观看| 韩国久久久久三级成人| 亚洲激情av在线观看| 国产成人综合在线观看网站| 91久久国产综合久久91|