`

Java与设计模式--chapter 9 接口隔离原则

阅读更多
第九章 接口隔离原则

接口隔离原则讲的是:使用多个专门的接口比使用单一的总接口要好。
换言之,从一个客户的角度来讲:一个类对另一个类的依赖性是应当建立在最小的接口之上的。

是么是接口隔离原则

角色的合理划分
    将“接口”理解为一个类所提供的所有方法的特征集合,也就是一种在逻辑上存在的概念。这样的话,接口的划分就直接带来类型的划分。
  

接口污染
    过于臃肿的接口是对接口的污染。
    准确而恰当地划分角色以及角色所对应的接口是面向对象的设计的一个重要组成部分。

与迪米特法则的关系
  迪米特法则要求任何一个软件实体,除非绝对需要,不然不要与外界通信。即使必须进行通信,也应当限制通信的广度和深度。
分享到:
评论

相关推荐

    java_chapter09.rar_Java培训教程

    面向对象的设计原则,如单一职责原则(SRP)、开放封闭原则(OCP)、里氏替换原则(LSP)、接口隔离原则(ISP)和依赖倒置原则(DIP),也可能会有所涉及。 2. **集合框架**:Java集合框架是处理对象集合的强大工具,包括List...

    Object Oriented Design in Java

    2. **设计原则**:OOD强调设计原则,如单一职责原则(SRP)、开放封闭原则(OCP)、里氏替换原则(LSP)、接口隔离原则(ISP)和依赖倒置原则(DIP)。这些原则指导开发者创建可维护、可扩展的代码结构。 3. **设计...

    Chapter08DAO模式_javadao_

    DAO(Data Access Object)模式是软件开发中常用的一种设计模式,主要用于数据库操作的抽象和封装。在Java中,DAO模式的应用十分广泛,它为业务逻辑层提供了与数据库交互的接口,降低了系统的耦合度,提高了代码的可...

    ibatis培训教程

    - **DAO模式**: 数据访问对象模式是一种常用的设计模式,用于封装对数据源的访问。 - **iBATIS与DAO结合**: - iBATIS可以通过DAO模式实现数据访问层,提供了一种清晰的分层架构。 - 通常会在DAO接口中定义数据访问...

    SSM精华案例

    5. **实战应用**:"chapter1-3"可能包含了一系列逐步深入的教程,比如配置SSM环境,创建Maven工程,编写配置文件(如spring-context.xml、spring-mvc.xml、mybatis-config.xml),设计数据库模型,编写Mapper接口和...

Global site tag (gtag.js) - Google Analytics