为什么要在 Dao 设计模式或其他设计模式中使用界面
请参阅以下 Dao 设计模式的组件:
数据访问对象模式或 DAO 模式用于将低级数据访问 API 或操作与高级业务服务分开。以下是数据访问对象模式的参与者。
数据访问对象接口 - 此接口定义要对模型对象执行的标准操作。
数据访问对象具体类 - 此类实现上述接口。此类负责从数据源获取数据,数据源可以是数据库/xml 或任何其他存储机制。
模型对象或值对象 - 此对象是简单的 POJO,包含用于存储使用 DAO 类检索的数据的 get/set 方法。
为什么当我们有一个具体的类时,我们需要一个接口,为什么我们不能直接使用它?这可能是一个天真的问题,但请帮我把这件事弄清楚。不仅在DAO设计模式中,而且在其他设计模式中,使用INTERFACE也有点令人困惑。我同意这与代码可重用性和减少耦合有关。但任何人都可以进一步解释一下。