`

面向接口编程到底有什么好处

阅读更多

转自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语言:什么叫面向接口编程 #### 接口的基本概念 在Java编程中,接口(Interface)是一种重要的抽象数据类型,它定义了一组方法签名,这些方法由实现该接口的类来具体实现。接口可以看作是一种契约或者协议...

    java中的面向接口编程

    "java中的面向接口编程" 面向接口编程是java编程中的一种重要思想,它强调在系统设计中,各个对象之间的协作关系的重要性。这种思想认为,在系统设计之初,各个对象内部的实现细节不那么重要,而各个对象之间的协作...

    java面向接口编程

    面向接口编程的好处在于: 1. **可扩展性**:当需要添加新功能时,只需创建新的实现类并实现接口,而无需修改现有代码。 2. **松耦合**:接口调用者与实现者之间通过接口连接,两者之间不必了解对方的实现细节,降低...

    面向接口编程详解借鉴.pdf

    面向接口编程是一种编程范式,它基于面向对象编程的思想,但更强调通过接口来定义对象的行为,而不是具体实现。接口在这里扮演着规范和契约的角色,定义了一组方法签名,但不包含任何实现代码。这种编程方式允许代码...

    面向接口编程详解(二)——编程实例.doc

    面向接口编程详解(二)——编程实例 面向接口编程是一种编程思想,强调通过接口来实现多态性和可扩展性。在本文中,我们将通过一个实例来详细解释面向接口编程的思想和优点。 问题提出:我们要开发一个应用,模拟...

    面向接口编程(经典但无实例)

    面向接口编程:理论与实践深度解析 面向接口编程(Interface Oriented Programming,IOP)是软件工程中一种重要的设计原则,尤其在面向对象编程(Object-Oriented Programming,OOP)领域内,它强调程序应该依赖于...

    面向接口编程理解demo

    面向接口编程的主要优点有以下几点: 1. **解耦**:接口使得实现者与调用者之间不再直接依赖,而是通过接口进行间接通信。这降低了类与类之间的耦合度,使得系统更加灵活,易于修改和扩展。 2. **多态性**:通过...

    面向接口编程详解——思想基础

    面向接口编程是一种编程范式,它是面向对象编程(OOP)的一个重要组成部分,而非独立的编程思想。在面向接口编程中,我们关注的是定义清晰、明确的行为规范,而不是具体的实现细节。接口作为一种契约,规定了类必须...

    面向接口编程而不是面向实现编程

    下面将详细介绍面向接口编程的概念、好处以及如何在实践中应用。 首先,理解什么是接口。在面向对象编程(OOP)中,接口是一种规范,定义了一组方法的签名,但不提供具体实现。类可以实现一个或多个接口,从而承诺...

    面向接口编程

    面向接口编程是软件设计中的一个重要概念,它倡导的是在代码中使用接口而非具体的实现类来进行交互。这种编程方式能够提高代码的灵活性、可扩展性和可维护性,是面向对象编程中的核心原则之一。在Java、C#等面向对象...

    面向接口编程 (C#)

    综上所述,面向接口编程是C#、ASP.NET和Visual Studio开发中不可或缺的一部分,它有助于构建高效、可扩展的软件系统。通过理解和熟练运用接口,开发者可以构建出更稳定、更易于维护的解决方案。

    面向接口编程详解(一)——思想基础.doc

    面向接口编程是面向对象编程中的一个重要概念,它并非与面向对象编程平级,而是面向对象思想的精华之一。本文将详细解释面向接口编程的思想基础。 首先,我们需要理解接口的定义和本质。接口在编程中是一个包含一...

    面向接口编程的魅力

    面向接口编程是软件开发中的一个重要概念,它指的是程序设计中的一种实践,通过定义一系列接口,让不同的组件或模块之间通过这些接口相互沟通,从而实现高度的解耦和模块化设计。接口在这里指的是一种规范或者约定,...

    面向接口编程图解DI(IoC)

    面向接口编程图解DI(IoC)

    工厂模式与面向接口编程例子

    在这个例子中,我们将深入探讨工厂模式的应用及其与面向接口编程的关系。 首先,工厂模式有三种主要的形式:简单工厂模式、工厂方法模式和抽象工厂模式。简单工厂模式中,有一个中心工厂类负责创建所有实例;工厂...

Global site tag (gtag.js) - Google Analytics