【发布时间】:2014-09-10 10:56:42
【问题描述】:
输入提示类好还是输入提示接口好?
如果我键入提示一个类,我基本上可以传入具有完全相同名称的每个类,但可能不是使用我注入它的类需要正常工作的相同方法。
虽然有了接口,但只要实现了类型提示的接口,我就可以传入任何类(任何名称)。
类型提示类和接口的实际优缺点是什么?
【问题讨论】:
-
在什么情况下你可以有两个不同的同名类?我无法想象这样的情况。
-
因此,在类型提示时使用错误的类不是问题。
-
一般的经验法则是针对接口而不是针对具体实现的代码
-
好的。那么类型提示类没有真正有用的用途吗?
-
@KidDiamond 为你知道不会有多个实现的类创建接口是没有意义的,特别是如果它们在同一个包中。在这些情况下,键入提示具体类。否则,您会花时间添加界面而没有任何好处。
标签: class oop interface dependency-injection type-hinting