接口隔离原则与接口统一的问题

来源:3-7 接口隔离原则讲解+coding

Jacky夜雨

2022-03-27

老师,在实际项目开发中,比如我需要从三种数据源读取数据,但是三种数据源读写数据的接口,不是完全相同的。按照接口隔离的原则,应该是分别提供三个接口,但是如果提供三个接口,那么业务端就无法针对一个接口进行编程,我觉得挺矛盾的,不知道老师有什么好的办法。比如我可以写一个大而全的接口,然后针对三种接口写三种不同的实现。业务端使用接口类型来编写代码,就像是策略模式一样。但是这样做会带来问题:

  1. 有些实现类对有些接口根本就用不上;
  2. 也不符合接口隔离原则

但是从业务端的角度来说,似乎编码是变简单了。

写回答

1回答

geelylucky

2023-03-27

同学你好,根据你的描述,使用策略模式或者工厂模式,可以通过抽象类的方式把公共方法整合起来,对于特定的功能应该做更高层次的抽象,类似工厂模式里面的产品簇的概念;

0
0

Java设计模式精讲-Debug方式+内存分析

系统学习设计原则,设计模式,锤炼编码内功,赢取高薪Offer

3430 学习 · 407 问题

查看课程