开发打印机

  • 墨盒:彩色,黑白
  • 纸张类型:A4,B5
  • 墨盒和纸张都不是打印机厂商提供的
  • 打印机厂商要兼容市场上的墨盒,纸张

墨盒接口

package org.cc.demo1;public interface InkBox {public String color();
}

黑色

package org.cc.demo1;public class BlackBox implements InkBox{@Overridepublic String color() {// TODO Auto-generated method stubreturn "黑白墨盒";}}

彩色

package org.cc.demo1;public class BlackBox implements InkBox{@Overridepublic String color() {// TODO Auto-generated method stubreturn "黑白墨盒";}}

纸张接口

package org.cc.demo1;public interface Paper {public String size();
}

A4

package org.cc.demo1;public class A4Paper implements Paper{@Overridepublic String size() {// TODO Auto-generated method stubreturn "A4纸张";}}

B5

package org.cc.demo1;public class B5Paper implements Paper{@Overridepublic String size() {// TODO Auto-generated method stubreturn "B5纸张";}}

打印机厂商

package org.cc.demo1;public class Printer {public static void print(Paper paper, InkBox inkBox) {System.out.println("使用"+inkBox.color()+"在"+paper.size()+"上打印");}
}

测试

package org.cc.demo1;public class Test {public static void main(String[] args) {Printer.print(new B5Paper(), new ColorfulBox());Printer.print(new A4Paper(), new BlackBox());}
}

面向接口编程开发打印机墨盒:彩色,黑白纸张类型:A4,B5墨盒和纸张都不是打印机厂商提供的打印机厂商要兼容市场上的墨盒,纸张相关推荐

  1. 面向接口编程经典案例之打印机

    开发打印机 墨盒:彩色.黑白.纸张类型:A4.B5 墨盒和l纸张都不是打印机厂商提供的.打印机厂商要兼容市场上的墨盒.纸张 用向接口编扁程的方式开发 制定墨盒.纸张的约定或标 打印机厂商使用墨盒.纸张 ...

  2. 面向接口编程的优点_为什么我们要面向接口编程

    到底面向?编程 面向过程编程( ProcedureOriented.简称 PO) 和 面向对象编程( ObjectOriented.简称 OO) 我们一定听过,然而实际企业级开发里受用更多的一种编程思 ...

  3. Java面向接口编程的方式开发打印机(墨盒颜色,纸张大小)

    public interface InkBox {// 获取墨盒的颜色public String getColor();} public interface Paper {//获取纸张大小public ...

  4. java 开发详解_面向接口编程详解-Java篇

    相信看到这篇文字的人已经不需要了解什么是接口了,我就不再过多的做介绍了,直接步入正题,接口测试如何编写.那么在这一篇里,我们用一个例子,让各位对这个重要的编程思想有个直观的印象.为充分考虑到初学者,所 ...

  5. python面向接口编程_Python 中的面向接口编程

    前言 "面向接口编程"写 Java 的朋友耳朵已经可以听出干茧了吧,当然这个思想在 Java 中非常重要,甚至几乎所有的编程语言都需要,毕竟程序具有良好的扩展性.维护性谁都不能拒绝 ...

  6. spring 面向接口编程_Spring面向方面的编程

    spring 面向接口编程 介绍 在理想的面向对象系统中,我们希望将每个对象设计为执行一项特定任务. 但是,除了执行其主要任务之外,对象还执行被动任务,例如日志记录,事务,安全性,缓存等.这些被动活动 ...

  7. 设计模式-依赖倒转模式(面向接口编程)

    2019独角兽企业重金招聘Python工程师标准>>>   闲谈   在公司工作了快一年了,发现以前的重点是放在语言上的(C/C++),回过头来看看,发现语言只是一种工具,实现我们产 ...

  8. 那些年搞不懂的高深术语——依赖倒置•控制反转•依赖注入•面向接口编程【转】...

    那些年,空气中仿佛还能闻到汉唐盛世的余韵,因此你决不允许自己的脸上有油光,时刻保持活力.然而,你一定曾为这些"高深术语"感到过困扰.也许时至今日,你仍对它们一知半解.不过就在今天, ...

  9. 编程思想——面向接口编程(Java语言)

    简介 最近学习Java基础的时候被面向接口编程的思想迷住了,自己研究了好一会才搞明白,面向接口太伟大了,我将用我写的第一篇文章记录下这个思想的过程.接下来将通过一个通俗的例子阐述面向接口编程的便利性, ...

最新文章

  1. 【Web安全】关于SQL Injection和盲注的探索(DVWA)
  2. UCINET 社会网络分析工具
  3. Windows 11 新版 22593 发布:文件资源管理器全新主页,开始菜单图标优化
  4. python实现共空间模式CSP
  5. 剖析如何自己写框架Struts和Mybatis,学其原理而非重复造轮子
  6. 【Spring】Could not commit JPA transaction RollbackException: Transaction marked as rollbackOnly
  7. 图灵奖得主华人高徒发布首款AI芯片!64位RISC-V、高度可编程,低功耗
  8. ASM:《X86汇编语言-从实模式到保护模式》第8章:实模式下硬盘的访问,程序重定位和加载...
  9. 手机操作系统学习总结
  10. 单片机 基于IIC通讯 驱动TM1640点亮LED灯
  11. 设计主导型思维在商业领域的崛起,将对创意职业产生积极的溢出效应
  12. vue_elementui拖住滑块拼图验证代码
  13. 前端三刺客----HTML
  14. C++ 11 多线程之future
  15. 轨迹规划-贝塞尔曲线
  16. python 多线程利器-tomorrow
  17. arduino入门套件学习过程-安装配置
  18. 调和级数近似求和公式推导
  19. PHP中分页功能的实现
  20. 笔记本上搭建yum源

热门文章

  1. 给海归技术创业兄弟的九个忠告
  2. 用yolo训练自己的数据集(以车牌为例)
  3. java取模_Java 中的取模和取余
  4. 手把手教你搭建搭建JPress
  5. WIN10电脑创建文件夹和更改文件夹名称变慢的解决方法
  6. AI 收藏夹 Vol.002:被 AI 阻止的又一次自杀
  7. Maven 异常 :Duplicated tag: ‘properties ‘
  8. 伪造HTTP请求中的IP信息
  9. 彻底解决登录QQ或者TIM以后,磁盘活动占用100%导致电脑卡慢的问题!
  10. 阿里讽腾讯整条命是小学生给的;百度公布起诉前高管“实锤”;微信大规模封号丨价值早报