当前位置:首页 > 编程笔记 > 正文
已解决

04 接口隔离原则

来自网友在路上 168868提问 提问时间:2023-10-20 02:07:43阅读次数: 68

最佳答案 问答题库688位专家为你答疑解惑

官方定义

<<代码整洁之道>>作者罗伯特 C·马丁 为 “接口隔离原则” 的定义是:客户端不
应该被迫依赖于它不使用的方法(Clients should not be forced to depend on
methods they do not use)。
该原则还有另外一个定义:一个类对另一个类的依赖应该建立在最小的接口上

通俗解释

要为各个类建立它们需要的专用接
口,而不要试图去建立一个很庞大的接口供所有依赖它的类去调用

接口隔离原则与单一职责原则的区别?

在这里插入图片描述

场景示例

在这里插入图片描述

public interface UserService {boolean register(String cellphone, String password);boolean login(String cellphone, String password);UserInfo getUserInfoById(long id);UserInfo getUserInfoByCellphone(String cellphone);
}
public class UserServiceImpl implements UserService {
//...
}

在这里插入图片描述
在这里插入图片描述

public interface UserService {boolean register(String cellphone, String password);boolean login(String cellphone, String password);UserInfo getUserInfoById(long id);UserInfo getUserInfoByCellphone(String cellphone);
}
public interface RestrictedUserService {boolean deleteUserByCellphone(String cellphone);boolean deleteUserById(long id);
}
public class UserServiceImpl implements UserService,
RestrictedUserService {
//...
}

在这里插入图片描述

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"04 接口隔离原则":http://eshow365.cn/6-19989-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!