面向接口编程的好处

原创 2013年12月05日 15:35:04

面向接口编程就是面向抽象编程、面向规范编程,它带来的最大的好处便是解耦、增强扩展性、屏蔽变化

举例:非单例的情况,侧重于强调[扩展性强]

//命令接口
public interface ICommand{
    void doCommand();
}

//命令1
public class Command1 implements ICommand{}

//命令2
public class Command2 implements ICommand{}

//命令执行器
public class CommandExecutor{
    public void execute(ICommand command){        
    //略    
    }
}

//命令工厂
public class CommandFactory{
    ICommand getCommand(string type){
        //通过type查询配置文件,然后反射创建Command
    }
}

public class Client{
    public static void main(String args[]){
        CommandFactory f=new CommandFactory();
        ICommand c1 = f.getCommand("1");
        ICommand c2 = f.getCommand("2");
        CommandExecutor ce = new CommandExecutor();
        c.execute(c1);
        c.execute(c2);
    }
}

CommandExecutor的execute方法不关心是传过来的是什么命令,只管执行。

增加新的命令实现类,对CommandExecutor没有任何影响。

举例二:单例时的情况 ,侧重于强调[屏蔽变化]

1、最最常见的DAO模式,程序运行的时候针对一个DAO接口只有一个实现存在于jvm中,这种情况下虽然在运行时无法实现接口和实现的一对多关系,但当某天需要针对另一种数据库进行移植的时候,只需要DAO的实现发生变化即可,调用DAO的Service层不用任何变化。

2、还有最最常用的Servlet,我们在编写自己的Servlet程序的时候,用的是HttpServletRequest接口和HttpResponse接口而不是具体的实现,那么我们的程序可以运行于Tomcat上,可以运行于Jetty上,可以运行于WebLogic上,而无需任何更改、变化。

 

 

 

相关文章推荐

Apache ServiceMix 初探

改文章算是笔记,针对的是apache-servicemix-4.5.3相配套的qucikstart.pdf文档。 基本操作 启动servicemix:运行 "apache-servicemix-4.5...

Apache ServiceMix应用之深入Apache Camel

阅读本文章以前建议先阅读《Apache ServiceMix 初探》 预备知识: BluePrint OSGI Maven Java DSL Apache Camel Apache ActiveMQ ...

java中面向接口编程的好处

一、 像J2EE中的API规范基本上都是接口,由各应用服务器来实现,比如:WebSphere按照这个接口实现自己的,WebLogic也按照这个接口实现自己的,作为开发者来说我们根本就不用去管谁是怎样...
  • Code_lr
  • Code_lr
  • 2016年03月15日 20:33
  • 4437

浅谈面向接口编程好处

我记得我曾经在一篇帖子中提到过,一个接口可以从三方面去考察:制定者(或者叫协调者),实现者(或者叫生产者),调用者(或者叫消费者)。接口本质上就是由制定者来协调实现者和调用者之间的关系。所以通常说的“...

面向接口编程的好处分析

面向接口编程 高内聚低耦合 设计模式之开闭原则

面向接口编程以及面向接口编程的好处

什么叫面向接口编程以及面向接口编程的好处   在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的对系统设计人员来讲就...

什么叫面向接口编程以及面向接口编程的好处

在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的对系统设计人员来讲就不那么重要了;而各个对象之间的协作关系则成为系统设计的关键。小到不...
  • JJ_nan
  • JJ_nan
  • 2017年04月13日 14:37
  • 254

接口编程的好处

接口编程的好处在项目中的意义:    在传统的项目开发过程中,由于客户的需求经常变化,如果不采用面向接口编程,那么我们必须不停改写现有的业务代码。改写代码可能产生新的BUG,而且改写代码还会影响到调用...
  • Callo_xu
  • Callo_xu
  • 2011年01月21日 08:22
  • 16226

面向接口的好处

一个接口可以从三方面去考察: 制定者(或者叫协调者),实现者(或者叫生产者),调用者(或者叫消费者)。 接口本质上就是由制定者来协调实现者和调用者之间的关系。 所以通常说的“面向接口编程...
  • flanet
  • flanet
  • 2012年07月06日 22:10
  • 422

java中面向对象好处 Java中 接口作用

使用面向对象思想进行开发有以下优点:1、易维护采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起来是非常方便和较低成本的。2、质量高在设计时,可重...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:面向接口编程的好处
举报原因:
原因补充:

(最多只允许输入30个字)