面向接口编程--JAVA之应用简单笔记

来源:互联网 发布:模糊k均值聚类算法 编辑:程序博客网 时间:2024/05/01 10:44

       接口是一个业务逻辑,就是将客户的业务提取出来,定义成接口。业务具体是现该接口的实现类来完成,若业务需求变化,只需编写该业务逻辑的新的实现类,而不需要更改现有代码,减少对系统的影响。

       定义:

一个JAVA接口的一些方法特征的集合,但没有方法是现,如PCI插槽:

public interface PCO{

public void start();

public void stop();

}

这就是相当于主板上那个PCI插槽的规范的JAVA接口示例。

用法:

java接口钟鼎一的方法在不同的地方被实现,可以具有完全不同的行为。如:

class SoundCard implements PCI{

public void start(){

System.out.println("do,do...");

}

public void stop(){

System.out.println("Sound stop!");

}

}

class NetWorkCard implements PCI{

public void start(){

System.out.println("Send massage..");

}

public void stop(){

System.out.println("Network end ");

}

}

声卡,网卡都实现了PCI插槽的规范,但行为方法完全不同。

使用JAVA接口标识类型,运行时,根据实际创建的对象类型调用相应的方法。

public class Assembler{

public static void main(String [ ]  args){

PCI nc = new NetWorkCard();

PCI sc = new SoundCard();

nc.start();

sc.start();

}

}

总而简单来说,接口可以简化传统的解决方法,(每增加一种芯片卡都要定义自己的start()和stop(),这样可扩展性能以及维护性比较差。)而使用接口可以使任何PCI插槽的实现类的对象,。

使用面向接口编程,主体构架使用接口,接口构成系统的骨架编程方式,这样就可以通过更换接口的实现类来更还系统的实现,增加代码的可扩展性和维护性。

一个接口可以从三个方面考察:制定者---即抽象出接口,实现者----实现java接口,对方法进行不同的实现,调用者----即使用java接口,通过更换实现接口的类达到更换系统的实现的目的。


原创粉丝点击