多态- /**
- 需求:数据库的操作
- 1、连接数据库 方式:JDBC Hibernate
- 2、操作数据库
- c:creat r:read u:update d:delete
- 3、关闭数据库
- **/
- /**
- 思路:
- 1、连接方式有多种,为使任意方式的连接方式都能接入,应该
- 避免直接使用连接方式接入,应该规定一个规则
- 即,接口,interface接口中给出连接的规则
- 2、分别定义JDBC和Hibernate两种类 实现接口interface
- */
- /**定义接口,接口中提供增加和删除的方法*/
- interface UserInfoDao //Dao:data access object
- {
- public abstract void add(User user);
- public abstract void delete(User user);
- }
- /**增加类JDBC,实现接口*/
- class UserInfoJDBC implements UserInfoDao
- {
- public void add(User user)
- {
- /**以下都是伪代码
- 1、JDBC连接数据库
- 2、使用sql添加语句添加数据
- 3、关闭连接*/
- }
- public void delete(User user)
- {
- /**以下都是伪代码
- 1、JDBC连接数据库
- 2、使用sql添加语句删除数据
- 3、关闭连接*/
- }
- }
- /**增加类Hibernate,实现接口*/
- class UserInfoHibernate implements UserInfoDao
- {
- public void add(User user)
- {
- /**以下都是伪代码
- 1、Hibernate连接数据库
- 2、使用sql添加语句添加数据
- 3、关闭连接*/
- }
- public void delete(User user)
- {
- /**以下都是伪代码
- 1、Hibernate连接数据库
- 2、使用sql添加语句删除数据
- 3、关闭连接*/
- }
- }
- class DBOperate
- {
- public static void main(String[] args)
- {
- System.out.println("数据库操作伪代码");
- //JDBC实现连接数据库
- UserInfoJDBC user1 = new UserInfoJDBC();
- user1.add(user);
- user1.delete(user);
- //Hibernate实现连接数据库
- UserInfoHibernate user2 = new UserInfoHibernate();
- user2.add(user);
- user2.delete(user);
- }
- }
复制代码
|
|