接口隔离后客户端编码复杂了怎么解决呢

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

Jacky夜雨

2022-04-26

比如有时候我希望客户端可以针对一个基础的接口编程,动态绑定期间决定执行哪个具体对象的方法。但是由于基础接口中不包含该方法,导致必须转型才可调用。这就要求客户端写if语句判断创建的实际类型,然后转型。

如果接口都包含所有方法,比如eat fly swim,虽然有些空实现,但是客户端可以直接使用IAnimalAction接口调用方法,而不用转型。

所以老师,这接口隔离与针对接口编程之间是否存在矛盾。还是说有更好的方式可以解决此类场景的问题。

写回答

1回答

geelylucky

2023-03-27

同学你好,如果只针对基础接口的话,这个问题是无解的,只能先判断接口类型,再做调用;

0
0

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

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

3430 学习 · 407 问题

查看课程