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
分享到:
相关推荐
实验三 使用8251A的串行接口应用实验 二、实验目的 1) 掌握串行通信原理及半双工和全双工的编程方法; 2) 掌握用8251A接口芯片实现微机间的同步和异步通信; 3) 掌握8251A芯片与微机的接口技术和编程方法。
USB 接口器件PDIUSBD12 的接口应用设计USB 接口器件PDIUSBD12 的接口应用设计
六合一综合平台,外挂系统接口使用手册.pdf
零信任接口应用白皮书(2021)
1、本接口应用于ecshop商品管理频道添加新商品; 2、发布时请使用管理员用户帐号; 3、ecshop有utf8和GBK版本,请在发布规则中选择对应编码; 4、本接口基于ecshop2.7.3 RELEASE 20121106版制作,应用于其他版本时...
《零信任接口应用白皮书》.pdf
MEGA16与LCD1602四线接口应用范例,欢迎下载,AVR开发必备。
java ordered接口应用,和gradle配置下部署了一个spring boot项目,并且写了一个例子,解压直接部署就可以用
摘要 介绍了LVDS技术的原理,对LVDS接口在高速数据传输系统中的应用做了简要的分析,着重介绍了基于FPGA的LVDS_TX模块的应用,并通过其在DAC系统中的应用实验进一步说明了LVDS接口的优点。 介绍了基于FPGA的LVDS...
串行接口SPI接口应用设计,串行接口SPI接口应用设计
介绍全国气象信息共享平台cimiss的数据和接口应用,帮助开发者了解cimiss可以获取到什么数据,如何对接接口进行开发
泛微非常细的webservice接口开发说明,应用于泛微E8,E9版本,Ecology8、Ecology9的webservice开发文档
零信任接口应用白皮书(2021)-互联互通打造开放生态.pdf
这是个简单的程序例子,主要是对接口的简单应用,初学者看了之后有启发
目 录 1. 引言 1.1. 背景 ...4.3. 数据展现集成“ESB服务”数据来源多接口应用 4.3.1. 前提 4.3.2. ESB事件定义 4.3.3. 数据展现集成配置 4.3.4. ESB接口配置 4.3.5. ESB搭建应用 4.3.6.数据展现集成效
微原硬件实验二:8255A并行接口应用.pdf微原硬件实验二:8255A并行接口应用.pdf微原硬件实验二:8255A并行接口应用.pdf微原硬件实验二:8255A并行接口应用.pdf微原硬件实验二:8255A并行接口应用.pdf微原硬件实验二...
GO接口应用场景说明
泛微非常细的webservice接口开发说明,应用于泛微E8,E9版本,Ecology8、Ecology9的webservice开发文档
ATmega128串行接口SPI接口应用设计
详细的微机原理硬件实验报告,内容包括8255A并行接口应用、8253计数器定时器、串行口8251A,代码及结果、报告都是完整的。