接口隔离原则与接口统一的问题
来源:3-7 接口隔离原则讲解+coding
Jacky夜雨
2022-03-27
老师,在实际项目开发中,比如我需要从三种数据源读取数据,但是三种数据源读写数据的接口,不是完全相同的。按照接口隔离的原则,应该是分别提供三个接口,但是如果提供三个接口,那么业务端就无法针对一个接口进行编程,我觉得挺矛盾的,不知道老师有什么好的办法。比如我可以写一个大而全的接口,然后针对三种接口写三种不同的实现。业务端使用接口类型来编写代码,就像是策略模式一样。但是这样做会带来问题:
- 有些实现类对有些接口根本就用不上;
- 也不符合接口隔离原则
但是从业务端的角度来说,似乎编码是变简单了。
写回答
1回答
-
geelylucky
2023-03-27
同学你好,根据你的描述,使用策略模式或者工厂模式,可以通过抽象类的方式把公共方法整合起来,对于特定的功能应该做更高层次的抽象,类似工厂模式里面的产品簇的概念;
00
相似问题