在 OO 组件中,当您只有一个可用于类的实现并且该类没有“发布”到其他组件时,是否仍然建议使用接口并使用接口来代替?
我完全了解“界面编程”的设计原则,并广泛使用它。
最近,我一直观察到,大多数情况下,从不需要不同的实现(尽管可能并且有意义)。由于总是使用接口,应用程序代码将具有相当数量的接口,每个接口只有一个实现,并且接口似乎有点开销。
相反,是否最好只使用具体类并仅在需要第二个实现时才引入接口?无论如何,现在使用 IDE 提取接口是一件轻而易举的事。并且当引入新接口时,对旧具体类的引用可以更改为使用新接口。
你怎么看?