转自CSDN:http://topic.csdn.net/u/20080123/15/ec6c6637-c8b9-4d7d-82f7-caefbd3a1d2a.html
比如说,你要注册一个用户,前面是业务逻辑,要调用数据访问层的save(user)方法。先写一个数据访问对象的接口
public interface IDAO{
void save(User user) throws UserNameExistException;
}
jdbc的实现是
public class JDBCDAO implements IDAO{
public void save(User user) throws UserNameExistException{
.....
String sql = "insert into t_user values(?,?,?,?)";
....
PreparedStatement pstm = conn.prepareStatement(sql);
pstm.setString(1,user.getName());
....
pstm.executeUpdate();
......
}
}
Hibernate的实现是
public class HibernateDAO implements IDAO{
public void save(User user) throws UserNameExistException{
......
session.save(user);
session.getTransaction().commit();
....
}
}
你的业务层UserService只要这么写
public class UserService{
public void register(String userName,String password,int age,....等等参数){
//假设现在用的是JDBC的实现
IDAO dao = new JDBCDAO();//当你需要替换实现的时候,只要把这个JDBCDAO换成HibernateDAO就可以了,其它代码不需要改。
User user = new User();
user.setName(userName);
......
dao.save(user);
}
}
分享到:
相关推荐
7. **模块化设计**:在大型项目中,面向接口编程有助于创建独立的模块,每个模块都有清晰的职责和接口定义,这有利于团队协作和代码维护。 8. **接口继承**:接口可以继承其他接口,形成层次结构,这使得接口能够...
面向接口编程是一种重要的软件设计原则,它强调程序的组件应通过接口进行交互,而不是直接依赖于具体的实现。这种编程范式有助于提高代码的灵活性、可维护性和可测试性。下面我们将详细探讨面向接口编程的思想基础、...
### Java语言:什么叫面向接口编程 #### 接口的基本概念 在Java编程中,接口(Interface)是一种重要的抽象数据类型,它定义了一组方法签名,这些方法由实现该接口的类来具体实现。接口可以看作是一种契约或者协议...
"java中的面向接口编程" 面向接口编程是java编程中的一种重要思想,它强调在系统设计中,各个对象之间的协作关系的重要性。这种思想认为,在系统设计之初,各个对象内部的实现细节不那么重要,而各个对象之间的协作...
面向接口编程的好处在于: 1. **可扩展性**:当需要添加新功能时,只需创建新的实现类并实现接口,而无需修改现有代码。 2. **松耦合**:接口调用者与实现者之间通过接口连接,两者之间不必了解对方的实现细节,降低...
面向接口编程是一种编程范式,它基于面向对象编程的思想,但更强调通过接口来定义对象的行为,而不是具体实现。接口在这里扮演着规范和契约的角色,定义了一组方法签名,但不包含任何实现代码。这种编程方式允许代码...
面向接口编程详解(二)——编程实例 面向接口编程是一种编程思想,强调通过接口来实现多态性和可扩展性。在本文中,我们将通过一个实例来详细解释面向接口编程的思想和优点。 问题提出:我们要开发一个应用,模拟...
面向接口编程:理论与实践深度解析 面向接口编程(Interface Oriented Programming,IOP)是软件工程中一种重要的设计原则,尤其在面向对象编程(Object-Oriented Programming,OOP)领域内,它强调程序应该依赖于...
面向接口编程的主要优点有以下几点: 1. **解耦**:接口使得实现者与调用者之间不再直接依赖,而是通过接口进行间接通信。这降低了类与类之间的耦合度,使得系统更加灵活,易于修改和扩展。 2. **多态性**:通过...
面向接口编程是一种编程范式,它是面向对象编程(OOP)的一个重要组成部分,而非独立的编程思想。在面向接口编程中,我们关注的是定义清晰、明确的行为规范,而不是具体的实现细节。接口作为一种契约,规定了类必须...
下面将详细介绍面向接口编程的概念、好处以及如何在实践中应用。 首先,理解什么是接口。在面向对象编程(OOP)中,接口是一种规范,定义了一组方法的签名,但不提供具体实现。类可以实现一个或多个接口,从而承诺...
面向接口编程是软件设计中的一个重要概念,它倡导的是在代码中使用接口而非具体的实现类来进行交互。这种编程方式能够提高代码的灵活性、可扩展性和可维护性,是面向对象编程中的核心原则之一。在Java、C#等面向对象...
综上所述,面向接口编程是C#、ASP.NET和Visual Studio开发中不可或缺的一部分,它有助于构建高效、可扩展的软件系统。通过理解和熟练运用接口,开发者可以构建出更稳定、更易于维护的解决方案。
面向接口编程是面向对象编程中的一个重要概念,它并非与面向对象编程平级,而是面向对象思想的精华之一。本文将详细解释面向接口编程的思想基础。 首先,我们需要理解接口的定义和本质。接口在编程中是一个包含一...
面向接口编程是软件开发中的一个重要概念,它指的是程序设计中的一种实践,通过定义一系列接口,让不同的组件或模块之间通过这些接口相互沟通,从而实现高度的解耦和模块化设计。接口在这里指的是一种规范或者约定,...
面向接口编程图解DI(IoC)
在这个例子中,我们将深入探讨工厂模式的应用及其与面向接口编程的关系。 首先,工厂模式有三种主要的形式:简单工厂模式、工厂方法模式和抽象工厂模式。简单工厂模式中,有一个中心工厂类负责创建所有实例;工厂...