ファクトリメソッドと抽象ファクトリメソッドは認識していますが、DAOファクトリパターンをJavaで作成したいと考えています。DAO工場パターンとは何ですか?
- 私はその重要性を知りたいです。
- その使用
私はthis linkをチェックしましたが、私が理解することは困難です。
例の助けを借りて誰でも説明できますか?
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();
}
}
}
クライアント側コード:編集
:私はそれを理解し、ここでは、DAOパターンの一例である
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);
このパターンは正しいですか?
どこで接続を開いて閉じるべきですか?
'MammalsFactory'は' SQL'と 'Oracle'を作成しますか?興味深い;) –
http://java.sun.com/blueprints/corej2eepatterns/Patterns/DataAccessObject.htmlのセクション「抽象ファクトリパターンの使用」のサンプルコードをすでにチェックしていますか? – joschi
はい、私は理解できません。 – coder25