當前位置:吉日网官网 - 傳統故事 - java高手進,幫忙解答下DAO工廠設計模式方面的問題

java高手進,幫忙解答下DAO工廠設計模式方面的問題

1、在表現層引用PersonDAO personDAO=new PersonDAOImpl()類是幹什麽的?

答:PersonDAO personDAO=new PersonDAOImpl()引用這句話讓表現成取得DAO對象,表現成可以通過“personDAO.方法”來對數據庫person表進行操作。

2、又寫了個PersonDAOJDBCImpl.java類,在表現層全部改成這個類是說的什麽意思?

答:上面寫的很清楚,DAO的Hibernate實現開始全部轉換成JDBC實現。但是項目經理建議不要破壞現有的Hibernate實現,以後可以通過技術研究來提升Hibernate的訪問效率。所以要在不破壞DAO的Hibernate實現(PersonDAOImpl.java)的情況下實現DAO的JDBC實現,所以只能在寫壹個PersonDAOJDBCImpl.java(PersonDAOImpl.java類和PersonDAOJDBCImpl.java類同時存在都實現PersonDAO 接口),要使用JDBC實現,表現層就要將PersonDAO personDAO=new PersonDAOImpl()改為PersonDAO personDAO=new PersonDAOJDBCImpl(),所有用到的頁面都要改。

如果使用DAO工廠類,表象成可以這樣引用PersonDAO personDAO=DaoFactory.get getPersonDAOInstance();

遇到以上問題,修改的時候只要將工廠累修改壹下就可以了

public class DaoFactory{

public static PersonDAO getPersonDAOInstance()

{

return new PersonDAOImpl() ;

}

將上面的改為下面的

public class DaoFactory{

public static PersonDAO getPersonDAOInstance()

{

return new PersonDAOJDBCImpl();

}

其實說的意識是壹開始就要用工廠,之後修改起來就方便了。

  • 上一篇:兔子怎麽畫畫?
  • 下一篇:關於傳統美德的詩歌
  • copyright 2024吉日网官网