`

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

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

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

是么是接口隔离原则

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

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

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

相关推荐

    [源代码] 修炼Java开发技术 在架构中体验设计模式和算法之美 (源代码)

    ☆ 资源说明:☆《修炼Java开发技术 在架构中体验设计模式和算法之美》 (随书源代码)☆ 开发环境:☆IntelliJ IDEA 13.1.5 Build 135.1289☆ 章节说明:☆Chapter 02 架构中的设计原则 - (Chapter02.rar)Chapter 03 ...

    JAVA_JAVA课件_chapter9-datebase

    根据提供的标题、描述和部分无法识别的内容,我们可以推断这份文档是关于Java与数据库操作的教程或课件。由于实际内容包含大量非可读字符,这里将基于标题和描述进行内容构建。 ### Java与数据库交互 #### 一、...

    面向对象程序设计(Java)第六章例题代码-J7chapter2

    面向对象程序设计(Java)第六章例题代码-J7chapter2面向对象程序设计(Java)第六章例题代码-J7chapter2面向对象程序设计(Java)第六章例题代码-J7chapter2面向对象程序设计(Java)第六章例题代码-J7chapter2面向...

    面向对象程序设计(Java)第七章例题代码-J7chapter2

    面向对象程序设计(Java)第七章例题代码-J7chapter2面向对象程序设计(Java)第七章例题代码-J7chapter2面向对象程序设计(Java)第七章例题代码-J7chapter2面向对象程序设计(Java)第七章例题代码-J7chapter2面向...

    面向对象程序设计(Java)第五章例题代码-J7chapter2

    面向对象程序设计(Java)第五章例题代码-J7chapter2面向对象程序设计(Java)第五章例题代码-J7chapter2面向对象程序设计(Java)第五章例题代码-J7chapter2面向对象程序设计(Java)第五章例题代码-J7chapter2面向...

    面向对象程序设计(Java)第八章例题代码-J7chapter2

    面向对象程序设计(Java)第八章例题代码-J7chapter2面向对象程序设计(Java)第八章例题代码-J7chapter2面向对象程序设计(Java)第八章例题代码-J7chapter2面向对象程序设计(Java)第八章例题代码-J7chapter2面向...

    面向对象程序设计(Java)第四章例题代码-J7chapter2

    面向对象程序设计(Java)第四章例题代码-J7chapter2面向对象程序设计(Java)第四章例题代码-J7chapter2面向对象程序设计(Java)第四章例题代码-J7chapter2面向对象程序设计(Java)第四章例题代码-J7chapter2面向...

    面向对象程序设计(Java)第三章例题代码-J7chapter2

    面向对象程序设计(Java)第三章例题代码-J7chapter2面向对象程序设计(Java)第三章例题代码-J7chapter2面向对象程序设计(Java)第三章例题代码-J7chapter2面向对象程序设计(Java)第三章例题代码-J7chapter2面向...

    面向对象程序设计(Java)第二章例题代码-J7chapter2

    面向对象程序设计(Java)第二章例题代码-J7chapter2面向对象程序设计(Java)第二章例题代码-J7chapter2面向对象程序设计(Java)第二章例题代码-J7chapter2面向对象程序设计(Java)第二章例题代码-J7chapter2面向...

    Core Java Volume I--Fundamentals, 9th Edition (Chapter 6 Only)

    书中内容被设计为帮助程序员快速学习并应用Java技术。 接着,文档中还提及了“Prentice Hall”这个出版品牌,它是Pearson教育集团的一部分,专注于出版高质量的教育材料。在这段内容中,Prentice Hall将自己定位为...

    java-programming-chapter-interview.zip_java programming

    九、设计模式 1. 创建型模式:如单例、工厂、抽象工厂、建造者、原型模式。 2. 结构型模式:如适配器、装饰器、桥接、组合、外观、享元、代理模式。 3. 行为型模式:如策略、模板方法、观察者、责任链、迭代器、访问...

    Java常用设计模式(SingleTon、FactoryMethod、AbstractFactory)

    Java设计模式是面向对象编程...在阅读《Chapter1___Java常用设计模式(SingleTon、FactoryMethod、AbstractFactory)》的相关资料时,你可以更深入地学习这些模式的细节,包括适用场景、优缺点以及如何在实际项目中实现。

    Practical Java Game Programming

    Chapter 9 - Game Databases and JDBC Chapter 10 - Java as a Scripting Language Chapter 11 - Java Native Interface Chapter 12 - 3D Graphics Foundations Chapter 13 - Java Bindings to OpenGL ...

    java第9章java-chapter9.rar

    1. **接口与内部类**:Java中的接口是定义行为的蓝图,而内部类(包括静态和非静态嵌套类)提供了封装和抽象的机制。理解接口的实现、多继承以及内部类的使用场景对于编写可维护的代码至关重要。 2. **异常处理**:...

    JavaOOP上机练习-Chapter2.zip

    在这个"JavaOOP上机练习-Chapter2.zip"文件中,我们很可能是继续深入学习这些关键概念。 首先,我们要理解类与对象。类是Java中的蓝图,它定义了一组具有相同属性和行为的对象。对象是类的实例,它们包含了类定义的...

    NTU-JAVA-OOP-Exercise-Chapter-3:https

    描述 "NTU-JAVA-OOP-Chapter-3" 简单地确认了这一主题,但没有提供更多的细节。标签 "Java" 明确指出这个项目是关于Java编程语言的,特别是它的面向对象特性。 在Java中,面向对象编程是一种设计和实现软件的方法,...

    java第18章java-chapter18.rar

    这一章可能会介绍一些常见的设计模式,如工厂模式、单例模式、观察者模式、装饰器模式等,以及如何在Java中实现它们。 8. **Java虚拟机(JVM)**:理解JVM的工作原理对于优化Java程序至关重要。可能涵盖内存模型...

    IBM Websphere application Server 最权威资料

    Chapter 9 - Internet Inter-ORB Protocol Chapter 10 - JavaBeans Chapter 11 - Enterprise JavaBeans Chapter 12 - Extensible Markup Language (XML) Chapter 13 - Java Security Chapter 14 - Java ...

    Java语言程序设计-1-Java概述

    考核方式结合了平时成绩(包括考勤和作业)与期末考试,目的是确保学生能够全面地掌握Java语言的理论与实践技能。 此外,提供了丰富的教材和参考书目,包括《Java语言程序设计:基础篇》、《Java编程思想》、《JAVA...

    IDL Programming Techniques_2nd Edition - FANNING(chapter1-9).pdf

    大师David Fanning 的经典巨作。这本书是IDl最经典的书籍,从基础到应用,从数据读取到可视化,从直接图形法到对象图形法,从代码格式到编程习惯,对IDL作了全方位的阐述。作者dfanning。

Global site tag (gtag.js) - Google Analytics