面向接口编程--JAVA之应用简单笔记
2011-09-06 10:35
246 查看
接口是一个业务逻辑,就是将客户的业务提取出来,定义成接口。业务具体是现该接口的实现类来完成,若业务需求变化,只需编写该业务逻辑的新的实现类,而不需要更改现有代码,减少对系统的影响。
定义:
一个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接口,通过更换实现接口的类达到更换系统的实现的目的。
定义:
一个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接口,通过更换实现接口的类达到更换系统的实现的目的。
相关文章推荐
- Java-阶段小结笔记(四)--集合及简单应用
- 【Android 应用开发】Android 网络编程 API笔记 - java.net 包 权限 地址 套接字 相关类 简单介绍
- IOS学习笔记之二:Object C的简单应用(对比Java)
- 对简单holle world分析(java笔记)
- fastJson 笔记-简单应用
- c++pirmer 学习笔记之指针简单应用。
- 3.2.1 配置构建Angular应用——简单的笔记存储应用——编辑功能
- Java反射在Android中的简单应用
- Java Calendar类简单应用:实现可视化日历
- 【慕课笔记】第二章 变量和常量 第9节 Java常量的应用
- java图像界面开发简单实例-JTextField、JPasswordField、JButton及事件的简单应用
- Java实现策略模式的简单应用
- Java中的异常处理机制的简单原理和应用
- Flex企业应用开发实践学习笔记(八)——Flex on Java企业应用架构
- SB集成Redis学习笔记之实际应用场景-java干货
- Java异常处理机制的简单原理和应用
- 【Android 应用开发】Android 网络编程 API笔记 - java.net 包相关 接口 api
- 数据结构笔记——进制转换(栈的简单应用)(SDOJ 2131)
- 算法笔记_070-BellmanFord算法简单介绍(Java)
- mybatis学习笔记2-SQL的简单应用