接口隔离原则~

简介: 接口隔离原则~

接口隔离原则是面向对象设计原则中的一条原则,它的核心思想是将大接口拆分为多个小接口,客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上,接口应该具有单一功能,不应该包含不相关或不需要的方法,以便提高系统的灵活性和可维护性。它同时也要求接口的设计应该稳定,一旦设计好后,就不应该频繁地进行修改。

实例:

假设我们定义图形的基本操作有绘制,移动,缩放,对于某些特殊的功能,并不是每个图形所必须的,那么根据接口隔离原则,我们不应该将其特殊的功能定义在包含图形基本操作的接口中,而是写在一个单独的接口中,以便需要该功能的类可以实现该接口

// Shape接口---定义图形的基本操作
 interface Shape {
    void draw();
    void move(int x, int y);
    void resize(int width, int height);
}
// Rotatable接口---“特殊功能"图形的旋转
  interface Rotatable {
    void rotate(double angle);
}
// 矩形类不需要实现新添加的旋转功能,不需要实现Rotatable接口
class Rectangle implements Shape {
    // 实现绘制、移动和缩放方法...
    @Override
    public void draw() {
        // 绘制矩形...
    }
    @Override
    public void move(int x, int y) {
        // 移动矩形...
        }
    @Override
    public void resize(int width, int height) {
        // 缩放矩形...
    }}
// 圆形类---需要实现新添加的旋转功能,需要实现Rotatable接口
public class Circle implements Shape, Rotatable {
    @Override
    public void draw() {  // 绘制圆形...
        }
    @Override
    public void move(int x, int y) {
        // 移动圆形...
    }
    @Override
    public void resize(int width, int height) {
        // 缩放圆形...
    }
    @Override
    public void rotate(double angle) {
        // 旋转圆形...
    }
}


相关文章
|
4月前
|
Java
什么是依赖倒置原则
依赖倒置原则(Dependency Inversion Principle, DIP)是面向对象设计中的SOLID原则之一,强调高层模块不应依赖低层模块,双方应依赖于抽象。该原则包含两方面:抽象不依赖细节,细节依赖抽象。这有助于降低耦合度、提高模块化和灵活性。实践中可通过接口定义契约、依赖注入等方式实现。例如,在Java中定义`MessageService`接口及其实现`EmailService`,高层`NotificationService`依赖于`MessageService`接口而非具体实现,从而实现了对扩展开放、对修改关闭的设计目标。
六大设计原则-接口隔离原则【Interface Segregation Principle】
六大设计原则-接口隔离原则【Interface Segregation Principle】
48 0
趣解接口隔离原则之《做个Rapper咋这么难?》
趣解接口隔离原则之《做个Rapper咋这么难?》
69 0
|
设计模式 安全 Java
设计原则之接口隔离原则
设计原则之接口隔离原则
74 0
设计原则之接口隔离原则
|
Java
深入理解开闭原则、里氏替换原则
深入理解开闭原则、里氏替换原则
208 0
|
XML Java BI
深入理解接口隔离原则(Interface Segregation Principle)
深入理解接口隔离原则(Interface Segregation Principle)
338 0
|
设计模式
依赖倒置原则是干什么的?
依赖倒置原则是干什么的?
|
设计模式
设计模式(2)--接口隔离原则
设计模式(2)--接口隔离原则
105 0
设计模式(2)--接口隔离原则
|
消息中间件 监控 NoSQL
接口隔离原则介绍
接口隔离原则介绍
271 0