1.printer接口
//接口 ,每个打印机都有的的基本步骤
interface Printer
{
public void open();
public void close();
public void print(String s);
}
2.惠普类,实现接口
//惠普打印机实现接口,并实现接口所有方法
class HHPrinter implements Printer{
public void open(){
System.out.print("HP open");
}
public void print(String s){
System.out.print("HP print——>"+s);
}
public void close(){
System.out.print("HP close");
}
}
3.佳能类,实现接口
//佳能打印机实现打印机接口,并实现接口中所有的方法
class ConnonPrenter implements Printer
{
private void clean(){
System.out.println("clean");
}
public void open(){
System.out.println("cannon open");
}
public void print(String s){
System.out.println("cannon print--->"+s);
}
public void close(){
System.out.println("cannon close");
}
}
4.主函数
//主函数
class Test
{
public static void main(String args[]){
Printer printer = null;
int flag = 0;
if (flag==0)
{
printer=new HPPrinter();
}
else if(flag==1){
printer= new CannonPrinter();
}
printer.open();
printet.print("test");
printer.close();
}
}
将多次用到的代码,封装:
//主函数
class Test
{
public static void main(String args[]){
Printer printer = null;
int flag = 0;
/*将此代码封装在PrinterFactory.java中。
if (flag==0)
{
printer=new HPPrinter();
}
else if(flag==1){
printer= new CanonPrinter();
}*/
//调用此些代码
Printer p = PrinterFactory.getPrinter(flag);
printer.open();
printet.print("test");
printer.close();
}
}
PrinterFactory.java
class PrinterFactory
{
public static Printer getPrinter(int flag){
Printer printer = null;
if (flag==0)
{
printer=new HPPrinter();
}
else if(flag==1){
printer= new CanonPrinter();
}
return printer;
}
}
此后如果要添加打印机,只需要在PrinterFactory.java中增加打印机选项,在主函数中调用即可。
- 大小: 44.9 KB
分享到:
相关推荐
在这个名为"C#接口应用小程序"的项目中,我们可以深入理解接口的基本原理及其在实际编程中的应用。 接口(Interface)在C#中是一个纯抽象类型,它定义了一组方法签名,但不包含任何实现。类可以实现一个或多个接口...
《人力资源(HrmService)WebService接口使用说明》 在企业信息化建设中,Web Service作为一种松散耦合的通信方式,广泛应用于系统间的交互与集成。本文档主要针对泛微公司的E8、E9版本,以及Ecology8和Ecology9...
实验三 使用8251A的串行接口应用实验 二、实验目的 1) 掌握串行通信原理及半双工和全双工的编程方法; 2) 掌握用8251A接口芯片实现微机间的同步和异步通信; 3) 掌握8251A芯片与微机的接口技术和编程方法。
【DSP课程设计——HPI主机接口应用】 在数字信号处理(DSP)领域,TMS320C5509是一款广泛应用的高性能芯片,它具备高效能和低功耗的特点,广泛应用于通信、音频处理等领域。在本次课程设计中,学生需要掌握如何利用...
"应用插件-API接口-v6.0_api接口应用插件_"这个标题暗示我们讨论的是一个特定版本的API接口应用插件,可能是针对某个开源系统的一个扩展或增强功能。 描述中提到的"开源系统",意味着该插件的源代码对外公开,允许...
Hybrid 接口应用实验 Hybrid 接口是一种特殊的端口模式,主要应用于华为、H3C交换机中。该模式允许多个 VLAN 帧通过,并可以指定哪些 VLAN 数据帧被剥离标签,从而实现高隔离度的波分和复用。 在 Hybrid 接口模式...
### 串行接口_SPI接口应用设计 #### 一、SPI接口概述 同步串行接口(Serial Peripheral Interface,简称SPI)是一种广泛应用于微控制器与外围设备之间的高速同步串行通信协议。这种接口通常采用三条主要的信号线:...
在编程领域,C#是一种广泛使用的面向对象的编程语言,由微软公司开发并应用于各种软件开发项目。在C#中,接口(Interface)是定义行为规范的关键概念,它允许类或者结构实现一组预定义的方法、属性和事件。本文将...
泛微接口说明与调用实例主要涵盖了泛微协同办公系统中的接口规范,这些接口主要用于不同模块的数据交互和服务集成。...通过熟练掌握并应用这些接口,企业可以构建起灵活、强大的信息化解决方案,提升整体运营效率。
FPGA与DDR4的接口应用,主要围绕Xilinx FPGA在使用DDR4时所具备的高性能特点。在描述中提到了Xilinx FPGA为DDR4和其他并行内存接口提供了灵活的物理层(PHY)解决方案,这些解决方案可以在不同的系统需求下提供多种...
泛微OA系统是一款广泛应用于企业办公自动化的工作流管理系统,它提供了强大的WebService接口,使得外部系统可以方便地与其进行数据交互和流程控制。本说明文档详细介绍了如何使用这些接口,包括检查部署状态、调用...
文件“串行接口SPI接口应用设计.pdf”可能包含了这些应用实例的详细介绍和代码示例。 总的来说,SPI接口在单片机系统中扮演着重要角色,为单片机与其他硬件设备之间的通信提供了有效途径。理解其工作原理和编程方法...
### MOCOR应用模块内存接口使用说明 #### 一、系统内存分配接口说明 ##### 1.1 使用多个系统内存分配接口的原因 在MOCOR平台上,为了满足不同场景下的内存管理需求,提供了多种内存分配接口。每种接口都有其特定...
零信任接口应用白皮书(2021)-互联互通打造开放生态.pdf
2. ATGM331C芯片介绍:文中以ATGM331C芯片为例详细讨论了BD2/GPS双模GNSS接收芯片的接口应用技术。ATGM331C由嘉芯电子科技公司开发,具有32个跟踪通道,可以同时接收所有可见的BD2和GPS卫星信号。该芯片支持单系统...
《企业短信通二次开发接口使用说明书》是一份详细的技术文档,旨在指导理想集团的内部开发人员、市场销售人员,以及集团客户的相关开发人员和市场销售人员如何有效地利用企业短信通的二次开发接口。这份文档包含了从...
飞狐 外汇 接口 使用说明 飞狐 外汇 接口 使用说明
无卡DRM终端SDK接口使用手册为开发者提供了全面的指导和支持,帮助他们在不同的应用场景中有效实施数字版权管理功能。通过使用这套SDK,不仅可以提高内容的安全性,还可以提升用户体验,促进数字内容产业健康发展。