59859cc威尼斯官网-威尼斯欢乐娱人成app

教育行业A股IPO第一股(股票代码 003032)

全国咨询/投诉热线:400-618-4000

传智教育|传智播客

一样的教育,不一样的品质

全国校区

 

  • JavaEE
  • HTML&JS+前端
  • Python+大数据开发
  • 人工智能开发
  • UI/UE设计
  • App测试
  • 新媒体+短视频
    直播运营
  • 59859cc威尼斯官网-威尼斯欢乐娱人成app

接口隔离原则先容【App设计原则】

更新时间:2021年08月19日15时58分 来源:传智教育 浏览次数:

好口碑IT培训

在App开发中,为了提高App系统的可维护性和可复用性,增加App的可扩展性和灵活性,程序员要尽量根据6条原则来开发程序,从而提高App开发效率、节约App开发成本和维护成本。这六条分别是开闭原则里氏代换原则依赖倒转原则、接口隔离原则、迪米特法则、合成复用原则,下面主要先容里接口隔离原则

客户端不应该被迫依赖于它不使用的方法;一个类对另一个类的依赖应该建立在最小的接口上。

下面看一个例子来理解接口隔离原则

【例】安全门案例

大家需要创建一个黑马品牌的安全门,该安全门具有防火、防水、防盗的功能。可以将防火,防水,防盗功能提取成一个接口,形成一套规范。类图如下:

接口隔离原则01

上面的设计大家发现了它存在的问题,黑马品牌的安全门具有防盗,防水,防火的功能。现在如果大家还需要再创建一个传智品牌的安全门,而该安全门只具有防盗、防水功能呢?很显然如果实现SafetyDoor接口就违背了接口隔离原则,那么大家如何进行修改呢?看如下类图:

接口隔离原则02

代码如下:

AntiTheft(接口):

public interface AntiTheft {
    void antiTheft();
}

Fireproof(接口):

public interface Fireproof {
    void fireproof();
}

Waterproof(接口):

public interface Waterproof {
    void waterproof();
}

HeiMaSafetyDoor(类):

public class HeiMaSafetyDoor implements AntiTheft,Fireproof,Waterproof {
    public void antiTheft() {
        System.out.println("防盗");
    }

    public void fireproof() {
        System.out.println("防火");
    }


    public void waterproof() {
        System.out.println("防水");
    }
}

ItcastSafetyDoor(类):

public class ItcastSafetyDoor implements AntiTheft,Fireproof {
    public void antiTheft() {
        System.out.println("防盗");
    }

    public void fireproof() {
        System.out.println("防火");
    }
}


猜你喜欢:

App设计模式分类有哪些分类?

什么是单例模式?有几种?Java面试题常问

dos命令切换到d盘:dos常用命令先容

JDBC连接oracle数据库步骤

传智教育java开发培训课程

0 分享到:

59859cc威尼斯官网|威尼斯欢乐娱人成app

XML 地图 | Sitemap 地图