1.1软件设计原则——接口隔离原则

本文深入解析接口隔离原则,强调客户端不应依赖不必要的接口,通过实例展示如何实现高内聚的小接口,遵循接口隔离原则的规范约束。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

定义:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。

//定义脸蛋、身材美女接口

interface IGoodBodyGirl {

    void goodLooking();

    void niceFigure();
}

//定义气质美女接口

interface IGreatTemperamentGirl {

    void greatTemperament();
}


//定义星探抽象类

abstract class AbstractSearcher {

    abstract void show();
}


//实现美女类

public class PettyGirl implements IGoodBodyGirl, IGreatTemperamentGirl {

    private String name;

    public PettyGirl(String name) {
        this.name = name;
    }

    @Override
    public void goodLooking() {
        Log.d("JimmyZhang", name + "---脸蛋很漂亮");
    }

    @Override
    public void greatTemperament() {
        Log.d("JimmyZhang", name + "---气质非常好");
    }

    @Override
    public void niceFigure() {
        Log.d("JimmyZhang", name + "---身材非常棒");
    }
}


//星探实现类
class Searcher extends AbstractSearcher {

    public PettyGirl pettyGirl;

    public Searcher(PettyGirl pettyGirl) {
        this.pettyGirl = pettyGirl;
    }

    @Override
    void show() {
        pettyGirl.goodLooking();
        pettyGirl.niceFigure();
        pettyGirl.greatTemperament();
    }
}


//测试实现
class Client {

    public static void main(String[] args) throws IOException {
        PettyGirl pettyGirl = new PettyGirl("景甜");
        AbstractSearcher searcher = new Searcher(pettyGirl);
        searcher.show();
    }
}

接口隔离原则的规范约束

(1)接口要尽量小;

(2)接口要高内聚;

(3)接口设计是有限度的。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值