第 9 章 基于 Struts1.3 的网
上书店项目
本章主要内容
•
DAO 与简单工厂设计模式
•
网上书店项目的功能分析
•
网上书店项目的代码实现
9.1 DAO 设计模式和简单工厂设计
模式
9.1.1 DAO 设计模式
DAO(Data Access Object,DAO) 模式是标准
J2EE 设计模式之一,它将底层数据访问操
作和上层的业务逻辑分开,一般利用它来构
建功能强大的数据库访问层,它有利于应用
程序的数据访问逻辑与业务逻辑分离。
一个典型的DAO应用主要包含
四个
组成部分
1.一个DAO工厂类
2.DAO接口
3.DAO接口的实现类
4.值对象VO类(也叫数据传输对象,DTO)。
•
简单工厂模式 (Simple Facotry) 又叫静态工
厂方法模式,在工厂类中获得对象的方法是
静态的,通过直接调用静态工厂方法来创建
对象。简单工厂模式有三个角色:
•
工厂角色:一个具体的工厂类,拥有一个或
多个工厂方法。
•
抽象产品角色:产品接口或者产品抽象类。
•
具体产品角色:抽象产品角色的具体实现,
供工厂角色创建。
9.1.2 简单工厂设计模式与单实例设计模式