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#中是一个纯抽象类型,它定义了一组方法签名,但不包含任何实现。类可以实现一个或多个接口...
实验三 使用8251A的串行接口应用实验 二、实验目的 1) 掌握串行通信原理及半双工和全双工的编程方法; 2) 掌握用8251A接口芯片实现微机间的同步和异步通信; 3) 掌握8251A芯片与微机的接口技术和编程方法。
【DSP课程设计——HPI主机接口应用】 在数字信号处理(DSP)领域,TMS320C5509是一款广泛应用的高性能芯片,它具备高效能和低功耗的特点,广泛应用于通信、音频处理等领域。在本次课程设计中,学生需要掌握如何利用...
"应用插件-API接口-v6.0_api接口应用插件_"这个标题暗示我们讨论的是一个特定版本的API接口应用插件,可能是针对某个开源系统的一个扩展或增强功能。 描述中提到的"开源系统",意味着该插件的源代码对外公开,允许...
### 串行接口_SPI接口应用设计 #### 一、SPI接口概述 同步串行接口(Serial Peripheral Interface,简称SPI)是一种广泛应用于微控制器与外围设备之间的高速同步串行通信协议。这种接口通常采用三条主要的信号线:...
在编程领域,C#是一种广泛使用的面向对象的编程语言,由微软公司开发并应用于各种软件开发项目。在C#中,接口(Interface)是定义行为规范的关键概念,它允许类或者结构实现一组预定义的方法、属性和事件。本文将...
摘要 介绍了LVDS技术的原理,对LVDS接口在高速数据传输系统中的应用做了简要的分析,着重介绍了基于FPGA的LVDS_TX模块的应用,并通过其在DAC系统中的应用实验进一步说明了LVDS接口的优点。 介绍了基于FPGA的LVDS...
FPGA与DDR4的接口应用,主要围绕Xilinx FPGA在使用DDR4时所具备的高性能特点。在描述中提到了Xilinx FPGA为DDR4和其他并行内存接口提供了灵活的物理层(PHY)解决方案,这些解决方案可以在不同的系统需求下提供多种...
泛微接口说明与调用实例主要涵盖了泛微协同办公系统中的接口规范,这些接口主要用于不同模块的数据交互和服务集成。...通过熟练掌握并应用这些接口,企业可以构建起灵活、强大的信息化解决方案,提升整体运营效率。
"8255并行接口应用实验" 本实验主要介绍了8255并行接口的应用实验,包括实验目的、实验设备与材料、实验原理、实验内容及步骤等。 实验目的: * 掌握8255工作方式的编程设计。 * 8255与外部设备进行连接的应用。 ...
在本文中,我们将深入探讨如何使用百度的人脸对比接口,并结合WinForm开发一个简单的应用程序。首先,我们需要了解人脸对比技术的基础知识,这是人工智能领域中的一个重要分支,主要涉及到计算机视觉和深度学习。 ...
### 接口应用实例与代码 以下是一个简单的Java接口和实现的示例: ```java // 定义接口 public interface Animal { void eat(); void sleep(); } // 实现接口的类 public class Dog implements Animal { @...
泛微OA系统是一款广泛应用于企业办公自动化的工作流管理系统,它提供了强大的WebService接口,使得外部系统可以方便地与其进行数据交互和流程控制。本说明文档详细介绍了如何使用这些接口,包括检查部署状态、调用...
GO接口应用场景说明
《基于位置的天气实况服务接口使用说明》是国家气象信息中心为了提供统一的天气实况信息而开发的一项服务,适用于全国的互联网气象数据服务系统,包括网站、APP和小程序等平台。该服务通过调用特定接口,可以获取到...
STM32F10X系列单片机中文技术手册+外设接口应用中文文档软件例程源码开发经验等资料合集: AN2548_STM32F10xxx DMA 控制器应用实例.pdf AN2557_STM32F10xxx使用USART的应用中编程.pdf AN2558_STM32F10xxx ADC应用...
CA证书接口用法是指在软件应用系统中使用数字证书来实现身份认证、数字签名和数据加密等安全功能的接口使用方法。 CA证书接口用法主要包括证书应用接口的介绍、集成目标、集成内容、证书应用接口部署、应用系统集成...