每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的
解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需
在重复相同的工作。
(1) MVC 模式,在 J2EE 项目开发中主要用在表示层框架中,很好解决视图和流程控制。
在项目中采用的 Struts、WebWork 等框架。
(2) DAO 模式,在项目开发中主要用在数据层,封装数据的访问操作,为业务层提供
数据服务。
(3) IoC 模式,在项目开发中业务层有大量对象,他们之间存在依赖关系,可以使用
IoC 模式减少他们之间的代码耦合,提高系统的可扩展性。实际项目中使用的 Spring
框架来实现业务组件的装配。
(4) Observer 模式,在 Servlet 的监听器中应用到了观察者模式。
(5) singleton 单例模式和 Factory 工厂模式结合使用在项目中无需使用者了解过多
的细节就可获取有关的对象实例。比如 Hibernate 项目中通过 SessionFactory 来获
取 Session。
(6) bridge 模式,在项目中使用 JDBC 驱动访问数据库。