我最近在JAVA EE项目中工作,我必须检查并理解现有代码。
项目架构是Core,DAO,Manager,Web
......
在Core
中,我们应该编写稍后会持续的POJO类!
我不明白,为什么开发人员首先使用接口来定义User
,他只是暴露了其他模块使用的一些基本方法(Web
...)然后他定义了接口实现在core
模块中使用它。
这是一个众所周知的设计模式吗?如果是这样的名字是什么? THX
答案 0 :(得分:0)
这是一个众所周知的名为Bridge的设计模式,我们在想要减少两个不同层之间的耦合时使用它。
假设我们有一个使用DAO方法来保存数据的业务类。业务类只有Dao接口类型的实例,因此我们可以自由地实现我们想要的Dao类,而不会对业务类进行任何更改。
PS:POJO类不应该实现预先指定的接口!在这种情况下使用接口是不合适的,但正如我所说,你可以使用这种模式来解决紧耦合问题