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
分享到:
相关推荐
六合一综合平台外挂系统接口使用手册.pdf 本文档是六合一综合平台外挂系统接口使用手册,提供了外挂系统请求服务的接口调用规范、XML 文件格式定义、接口说明和接口列表等内容。 接口调用规范 外挂系统请求服务的...
《人力资源(HrmService)WebService接口使用说明》 在企业信息化建设中,Web Service作为一种松散耦合的通信方式,广泛应用于系统间的交互与集成。本文档主要针对泛微公司的E8、E9版本,以及Ecology8和Ecology9...
实验三 使用8251A的串行接口应用实验 二、实验目的 1) 掌握串行通信原理及半双工和全双工的编程方法; 2) 掌握用8251A接口芯片实现微机间的同步和异步通信; 3) 掌握8251A芯片与微机的接口技术和编程方法。
【DSP课程设计——HPI主机接口应用】 在数字信号处理(DSP)领域,TMS320C5509是一款广泛应用的高性能芯片,它具备高效能和低功耗的特点,广泛应用于通信、音频处理等领域。在本次课程设计中,学生需要掌握如何利用...
"应用插件-API接口-v6.0_api接口应用插件_"这个标题暗示我们讨论的是一个特定版本的API接口应用插件,可能是针对某个开源系统的一个扩展或增强功能。 描述中提到的"开源系统",意味着该插件的源代码对外公开,允许...
零信任接口应用白皮书(2021)
Hybrid 接口应用实验 Hybrid 接口是一种特殊的端口模式,主要应用于华为、H3C交换机中。该模式允许多个 VLAN 帧通过,并可以指定哪些 VLAN 数据帧被剥离标签,从而实现高隔离度的波分和复用。 在 Hybrid 接口模式...
### 串行接口_SPI接口应用设计 #### 一、SPI接口概述 同步串行接口(Serial Peripheral Interface,简称SPI)是一种广泛应用于微控制器与外围设备之间的高速同步串行通信协议。这种接口通常采用三条主要的信号线:...
本文档旨在介绍如何使用用友U890版本中的财务接口功能,包括配置文件的设置、模板文件的应用以及具体的使用流程。 #### 二、财务接口数据导入方式 根据文档描述,用友U890财务接口支持两种数据导入方式: 1. **XML...
摘要 介绍了LVDS技术的原理,对LVDS接口在高速数据传输系统中的应用做了简要的分析,着重介绍了基于FPGA的LVDS_TX模块的应用,并通过其在DAC系统中的应用实验进一步说明了LVDS接口的优点。 介绍了基于FPGA的LVDS...
六合一综合平台-外挂系统接口使用手册.doc
泛微接口说明与调用实例主要涵盖了泛微协同办公系统中的接口规范,这些接口主要用于不同模块的数据交互和服务集成。...通过熟练掌握并应用这些接口,企业可以构建起灵活、强大的信息化解决方案,提升整体运营效率。
"8255并行接口应用实验" 本实验主要介绍了8255并行接口的应用实验,包括实验目的、实验设备与材料、实验原理、实验内容及步骤等。 实验目的: * 掌握8255工作方式的编程设计。 * 8255与外部设备进行连接的应用。 ...
泛微OA系统是一款广泛应用于企业办公自动化的工作流管理系统,它提供了强大的WebService接口,使得外部系统可以方便地与其进行数据交互和流程控制。本说明文档详细介绍了如何使用这些接口,包括检查部署状态、调用...
### MOCOR应用模块内存接口使用说明 #### 一、系统内存分配接口说明 ##### 1.1 使用多个系统内存分配接口的原因 在MOCOR平台上,为了满足不同场景下的内存管理需求,提供了多种内存分配接口。每种接口都有其特定...
零信任接口应用白皮书(2021)-互联互通打造开放生态.pdf
在这个“java 接口应用 输出学生信息”的实例中,我们将探讨如何利用接口来处理和展示学生信息。接口通常包含一组抽象方法,这些方法没有具体的实现,由实现接口的类去填充具体内容。 1. **接口定义**: 在Java中...
GO接口应用场景说明
"嵌入式原理-SPI接口应用要点" 嵌入式原理是指在电子系统中嵌入小型计算机系统,以实现特定的功能。嵌入式系统广泛应用于各种领域,如家电、汽车、医疗、工业控制等领域。其中,SPI(Serial Peripheral Interface)...
《基于位置的天气实况服务接口使用说明》是国家气象信息中心为了提供统一的天气实况信息而开发的一项服务,适用于全国的互联网气象数据服务系统,包括网站、APP和小程序等平台。该服务通过调用特定接口,可以获取到...