non*_*tor 11 implementation interface
我认为标题本身就说明了 - 为什么我应该编写一个接口,然后实现一个具体的类,如果只有一个具体的实现该接口?
Len*_*ert 36
我想你不应该;)
没有必要用相应的接口遮蔽所有类.
即使您稍后要进行更多实现,也可以在必要时始终提取接口.
Tho*_*ung 13
这是一个粒度问题.您不能使用不必要的接口使代码混乱,但它们在层之间的边界处很有用.
有一天,您可能会尝试测试依赖于此接口的类.那么你可以嘲笑它很好.
我一直在创建和删除接口.有些人不值得努力,有些人真的需要.我的直觉大多是正确的,但有些重构是必要的.
问题是,如果只有一个具体的实现,是否应该有一个接口?