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

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| 日韩有码在线中文字幕| 国产又粗又长又猛又爽视频| 一本大道东京热无码AⅤ片| 国产精品亚洲伦理在线| 日本三卡=卡无人区| 精品一区二区三区亚洲| 国产熟女高潮一区二区| 激情综合五月激情综合| 欧美成人夫妻性生活视频| 中文字幕国产精品专区| 人妻猛烈进入中文字幕| 久久精品一区欧美成人| 精品国产一区二区成人| 婷婷久久香蕉五综合加勒比| 日本精品一区二区不卡| 日本色电影一区二区三区| 丁香六月婷婷激情啪啪综合| 日产中文乱码字幕无线观看| 丝袜美腿诱惑国产在线| 成人自拍偷拍在线视频| 国产H精品在线观看| 亚洲欧美成人免费视频| av国产一区二区在线| 日本在线精品在线观看| 亚洲乱码日韩电影网站| 亚洲欧美中文字幕乱码| 国产成人综合在线观看网站| 久久精品资源综合网| 免费人妻一区二区三区|