PPG007 的文档
Theme Color:
Theme Mode:
首页
前端
Axios
CSS
Dart
ES6
HTML
i18next
JavaScript
React
Vue 2.X
Vue 3
Java
SpringBoot
SpringCloud
SpringMVC
Java 注解和反射
Dubbo
Java IO
Java 知识点
Java 网络通信
Java 多线程
Mybatis
Netty
Spring
Go
Gin
Go
gRPC&Protobuf
Node
Koa
TypeScript
PHP
PHP
Yii
云相关
ActiveMQ
Docker
域名获取及 CA 认证
Istio
Kubernetes
Linux
OpenSSL
RocketMQ
ZooKeeper
数据库
Elasticsearch
MongoDB
Redis
SQL
others
Clean Code
Coding Style
设计模式
Git
Markdown
搭建软路由
正则表达式
Restful API
Ubuntu20.04 Init
VsCode
WSL
GitHub
(opens new window)
设计模式
接口隔离原则
接口隔离原则
PPG007
...
2021-12-30
Less than 1 minute
#
接口隔离原则
客户端不应该依赖他不需要的接口。
类间的依赖关系应该建立在最小的接口上。
把一个臃肿的接口变更为两个独立的接口,预防未来变更的扩散,提高系统的灵活性和可维护性。
#
接口隔离原则四层含义
接口要尽量小,但是不违背单一职责原则。
接口要高内聚,减少对外的交互。
定制服务,为指定的个体提供不同的接口。
接口的设计是有限度的。
Tips
接口和类尽量使用原子接口或原子类来组装。
原子划分规则:
一个接口只服务于一个子模块或业务逻辑。
通过业务逻辑压缩接口中的 public 方法。
已经被污染的接口尽量去修改,若变更的风险较大,则采用适配器模式进行转化处理。
了解环境,拒绝盲从。
依赖倒置原则
迪米特法则