接口隔离后客户端编码复杂了怎么解决呢
来源:3-7 接口隔离原则讲解+coding
Jacky夜雨
2022-04-26
比如有时候我希望客户端可以针对一个基础的接口编程,动态绑定期间决定执行哪个具体对象的方法。但是由于基础接口中不包含该方法,导致必须转型才可调用。这就要求客户端写if语句判断创建的实际类型,然后转型。
如果接口都包含所有方法,比如eat fly swim,虽然有些空实现,但是客户端可以直接使用IAnimalAction接口调用方法,而不用转型。
所以老师,这接口隔离与针对接口编程之间是否存在矛盾。还是说有更好的方式可以解决此类场景的问题。
写回答
1回答
-
geelylucky
2023-03-27
同学你好,如果只针对基础接口的话,这个问题是无解的,只能先判断接口类型,再做调用;
00
相似问题