date0407/DuotaiDAO.java

来源:互联网 发布:玄空风水软件 编辑:程序博客网 时间:2024/06/16 06:47
/*dao: date access objectcrud: creat read update delete对数据进行操作: JDBC Hibernate1、连接数据库2、操作数据3、关闭数据库*//*该程序背景:前期用的JDBC方法访问数据库,后来出了新的方法,比JDBC好,所以要求用Hibernate来访问数据库,考虑到两个都只有add() delete()方法,为了降低耦合性,用多态来操作,父类引用指向子类对象思想精髓:用子类去实现接口中的方法,再在主函数中用父类引用创建子类对象,去访问子类中的方法,  如果日后要扩展,只需要另一个子类去实现接口中的方法后,再用父类引用创建另一个子类对象,去访问另一个子类对象中的方法。*///-----------以下为伪代码-------interface UserInfoDAO{public abstract void add();public abstract void delete();}class UserJDBC implements UserInfoDAO{public void add(){1、JDBC 连接数据库2、操作数据3、关闭数据库}public void delete(){1、JDBC 连接数据库2、操作数据3、关闭数据库}}class UserHibernate implements UserInfoDAO{public void add(){1、Hibernate 连接数据库2、操作数据3、关闭数据库}public void delete(){1、Hibernate 连接数据库2、操作数据3、关闭数据库}}class DuotaiDAO {public static void main(String[] args) {//UserInfoDAO ui = new UserJDBC();//该方法过时,就不用该方法了,屏蔽起来就行,改用下面这条语句的新方法。UserInfoDAO ui = new UserHibernate();//父类引用指向子类对象ui.add();ui.delete();}}

0 0