了解JAVA代码架构,设计

时间:2015-03-03 09:21:23

标签: java design-patterns

我最近在JAVA EE项目中工作,我必须检查并理解现有代码。 项目架构是Core,DAO,Manager,Web ...... 在Core中,我们应该编写稍后会持续的POJO类! 我不明白,为什么开发人员首先使用接口来定义User,他只是暴露了其他模块使用的一些基本方法(Web ...)然后他定义了接口实现在core模块中使用它。 这是一个众所周知的设计模式吗?如果是这样的名字是什么? THX

1 个答案:

答案 0 :(得分:0)

这是一个众所周知的名为Bridge的设计模式,我们在想要减少两个不同层之间的耦合时使用它。

假设我们有一个使用DAO方法来保存数据的业务类。业务类只有Dao接口类型的实例,因此我们可以自由地实现我们想要的Dao类,而不会对业务类进行任何更改。

PS:POJO类不应该实现预先指定的接口!在这种情况下使用接口是不合适的,但正如我所说,你可以使用这种模式来解决紧耦合问题