我有一个界面:
interface DataExtractor {
public function extractData($dataSource);
}
我最终只有一个具体的例子,其通用性足以满足我所有的需求。
因此,我有一个关于如何命名具体类的问题,这导致我询问这是否是代码气味,我不应该首先拥有接口。
这些似乎都错了
答案 0 :(得分:1)
除了具有多个实现之外的好处 -
答案 1 :(得分:0)
我会选择第三个选项 - 删除界面。当你不需要间接时,你会在你的所有课程上自己动手制作接口;它只是令人困惑。更少的代码是更好的代码。当你需要抽象时,那就是你应该添加界面的时候。当时机成熟时,重构工具将使这项任务变得非常简单。