什么是DAO工厂模式?
2022-09-01 04:37:42
我知道工厂和抽象工厂方法,但我想用Java创建一个DAO工厂模式。
- 我想知道它的重要性。
- 其用法
我已经检查了这个链接,但我很难理解。
任何人都可以借助示例来解释它吗?
编辑:以下是我所理解的DAO模式的一个例子:
public interface UserDAO {
public void insert(User user);
public void update(User user);
public void delete(int userId);
}
实现:
public class UserDAOImpl implements UserDAO {
@Override
public void delete(int userId) {
// delete user from user table
}
@Override
public User[] findAll() {
// get a list of all users from user table
return null;
}
@Override
public User findByKey(int userId) {
// get a user information if we supply unique userid
return null;
}
@Override
public void insert(User user) {
// insert user into user table
}
@Override
public void update(User user) {
// update user information in user table
}
}
厂:
public class UserDAOFactory {
public static UserDAO getUserDAO(String type) {
if (type.equalsIgnoreCase("jdbc")) {
return new UserDAOImpl();
} else {
return new UserDAOImpl();
}
}
}
客户端代码:
User user=new User();
user.setName("Jinoy P George");
user.setDesignation("Programmer");
user.setAge(35);
//get a reference to UserDAO object
UserDAO userDAO=UserDAOFactory.getUserDAO("jdbc");
//call insert method by passing user object
userDAO.insert(user);
这种道模式正确吗?
我应该在哪里打开连接并关闭它?