应该是什么是设计DAO类的最佳方式?
方法#1:将DAO类设计为对象。
class Customer {
//customer class
}
class CustomerDAO {
public void saveCustomer(Customer customer) {
//code
}
public Customer getCustomer(int id) {
//code
}
}
//Client code
class client {
public static void main(String[] args) {
CustomerDAO customerDAO = new CustomerDAO();
Customer customer = new Customer();
customerDAO.saveCustomer(customer);
}
}
方法#2:使用静态方法(也称为静态类)设计DAO类
class Customer {
//customer class
}
class CustomerDAO {
public static void saveCustomer(Customer customer) {
//code
}
public static Customer getCustomer(int id) {
//code
}
}
//Client code
class client {
public static void main(String[] args) {
Customer customer = new Customer();
CustomerDAO.saveCustomer(customer);
}
}
在方法#1中,我必须在所有客户端代码中创建一个DAO类的对象(其他选项是传递DAO的引用)。而在方法#2中,我不必创建对象,静态方法可以设计为没有状态跟踪。
那么哪种方法是DAO类的设计中最好的?