`

九:接口隔离原则

阅读更多
一:什么是接口隔离原则
A角色划分:接口隔离原则说的是使用多个专门的接口比使用单一的接口要好.将接口理解为一个类所提供的所有方法的集合,也就是一种逻辑上才存在的概念,这样的话接口的划分就带来了类型的划分,一个接口对应一个角色.
B定制服务,接口隔离原则讲的就是为同一个角色提供宽窄不同的接口,以对付不同的客户端,这种办法在服务行业中叫做定制服务,如果客户端仅仅需要某一些方法的话,那么就应当提供这些需要的方法,而不要提供不需要的方法.Java中的适配器就是很好的应用了此原则.
C:迪米特法则要求任何一个软件实体,除非绝对需要,不然不要与外界通信,即使要进行通信,也应当尽量限制通信的广度和深度.
分享到:
评论

相关推荐

    菜鸟学设计模式(28天)[收集].pdf

    接口隔离原则提倡创建多个小而专的接口,而不是一个大的总接口。每个接口只包含客户端真正需要的方法,避免强迫客户端依赖他们不使用的接口方法。 5. **迪米特法则(LoD)/ 最少知识原则(LKP)**: 迪米特法则...

    61条Java面向对象设计的经验原则.

    #### 原则十:隔离不相关的信息 - **原则**:把不相关的信息放在另一个类中。 - **解释**:不同职责的代码应该分开管理,避免在一个类中混杂多种不相关的信息,从而保持代码的清晰性和可维护性。 #### 原则十一:...

    设计模式和原则(很实用)

    4. **接口隔离原则**:客户端不应该被迫依赖它不需要的接口,应该将接口拆分为更小的、更具体的接口。 5. **迪米特法则**:也称为最少知道原则,一个对象应该对其他对象有最少的了解,减少对象间的交互,降低耦合。...

    61条面向对象分析设计的经验原则.txt

    可以通过依赖注入、接口隔离等技术来实现这一目标。 24. **原则二十三:减少信息泄露** - **概述:** 限制对象之间共享的信息。 - **解读:** 过多的信息共享会增加系统的耦合度,并可能导致安全问题。应该尽量...

    讲述了面向对象设计的原则

    接口隔离原则建议不要创建庞大的接口,而是应该为不同的客户端提供多个具体的接口。这样可以避免“客户端”被迫依赖它们不使用的接口,从而降低了类间的耦合度,提高了系统的灵活性。 #### 5. 依赖倒置原则...

    java设计模式整理笔记

    - **接口隔离原则**: 提供小而专的接口,而不是大而全的接口。 #### 四、重构做法的讨论 - **条件转移语句改写成多态性条件转移语句**: 将多个条件分支逻辑封装进不同的子类中,利用多态性替代传统的条件判断,...

    高级软件工程复习题.docx

    在软件设计中,存在多种设计原则,例如LSP(Liskov替换原则)、OCP(开放-封闭原则)、SRP(单一职责原则)、ISP(接口隔离原则)、DIP(依赖倒置原则)等。这些原则是指导软件设计的基本原则,旨在提高软件的可维护...

    Java编程的三十个基本规则

    #### 规则九:隔离复杂逻辑 - **要点**:如果必须编写复杂或不优雅的代码,应将其封装在单个类中,以减少污染。 #### 规则十:考虑内部类 - **要点**:紧密耦合的类适合使用内部类,优化代码结构和维护。 #### ...

    腾讯里面的java培训PPt

    1. **六大设计原则**:单一职责原则、开闭原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特法则。 2. **常见设计模式**:工厂模式、单例模式、观察者模式、装饰者模式、代理模式等的应用。 这份腾讯Java...

    SUN Java Code Specification.rar_编码规范

    4. 接口隔离原则:接口应尽可能小且专注于特定职责。 5. 依赖倒置原则:依赖于抽象,而不是具体实现。 六、包管理 1. 包结构:按照功能模块组织,如`com.example.module`。 2. 导入:尽量使用`import static`导入...

    应用程序架构本质论(共九章)

    书里可能探讨了冗余、备份、故障隔离和快速恢复策略等。 8. **安全性和隐私保护**:在当前的网络环境中,软件的安全性和用户隐私保护是不容忽视的。书中可能会介绍常见的安全威胁,如SQL注入、XSS攻击,并提出相应...

    Alibaba Java Coding Guidelines.rar

    4. 接口隔离原则:接口应尽可能小,避免接口依赖过多。 六、多线程 1. 使用`ExecutorService`管理线程池,避免创建大量线程。 2. 对共享资源进行同步控制,避免数据竞争。 3. 避免长时间持有锁,减少死锁和活锁的...

    软件设计精要与模式(源代码)

    1. **设计原则**:这些原则是软件开发的基础,包括单一职责原则(SRP)、开闭原则(OCP)、里氏替换原则(LSP)、接口隔离原则(ISP)和依赖倒置原则(DIP)。理解并遵循这些原则可以提高代码的灵活性和可维护性。 ...

    2023年面向对象程序设计C++山师习题答案.doc

    * 接口隔离原则(Interface Segregation Principle)。 * 依赖倒置原则(Dependency Inversion Principle)。 十、结论 * 面向对象程序设计是当前软件开发的主流编程范式。 * C++语言是面向对象程序设计的主要实现...

    面向对象(基础)知识点强势总结!!!

    面向对象编程的设计原则包括:单一职责原则、开放封闭原则、里氏替换原则、接口隔离原则和依赖倒置原则等。 十四、面向对象编程的设计模式 面向对象编程的设计模式包括:工厂模式、单例模式、观察者模式、访问者...

    head first design patterns 英文原版高清

    4. 接口隔离原则(Interface Segregation Principle):不应该强迫客户依赖于它们不用的方法。 5. 里氏替换原则(Liskov Substitution Principle):子类应该能够替换掉其基类。 6. 合成/聚合复用原则(Composite/...

    设计模式第一天学习内容

    5. 接口隔离原则(ISP):避免使用大而全的接口,提倡小而专的接口,减少接口间的耦合。 6. 合成复用原则(CRP):优先使用对象组合,而不是继承,以增强软件组件的独立性。 7. 迪米特法则(LoD):减少对象间不必要...

    laravel_4_from_apprentice_to_artisan

    #### 九、接口隔离原则 接口隔离原则(Interface Segregation Principle,简称ISP)提倡客户端不应该被迫依赖它不使用的接口。 ##### 实践案例 书中通过具体场景展示了如何通过接口隔离来改进代码设计,减少不必要...

    求职经典java笔试题目

    1. SOLID原则:了解单一职责原则、开闭原则、里氏替换原则、接口隔离原则、依赖倒置原则,并能在实际编程中应用。 2. 设计模式:理解常用的设计模式,如工厂模式、单例模式、观察者模式、装饰器模式等,并能结合实际...

Global site tag (gtag.js) - Google Analytics