《黑马程序员》 笔记本USB接口应用分析与设计

本文通过《黑马程序员》笔记中的USB接口应用案例,探讨接口设计的重要性。通过USB接口,主板厂商可以降低与具体设备的耦合性,实现通用性。文章通过USB接口的插入和移除功能的抽象,展示了如何使用接口实现USB设备的灵活接入,如MP3播放器、打印机和摄像头等。
摘要由CSDN通过智能技术生成
package cn.itcast.day06.mode;

public class NoteBookPcDemo {
	/**
	 * 接口的汇总练习: 以笔记本电脑的USB接口为例:
	 * 来进行分析与设置这个接口的类和在主板这个类上使用这 个接口的所有的产品
	 * 
	 * 比如说有一个主板厂商。它在设计东西时, 以USB的鼠标和键盘来说,如果直接把
	 * 鼠标和键盘焊死在了 主板上,那么这个主板和鼠标及键盘就是一次性
	 * 的了。鼠标换了和键盘中的 任意一个坏了。都得更换主板甚至是整台电脑。 于是就
	 * 有了接口的概念。就是说在主板上提供一个接口。让键盘和鼠标的厂商去实现
	 * 这些接口。这样他们的设备就能接到这个主板上。就可以被主板识别并使用了。 
	 * 如:鼠标实现了USB接口,就可以在这个主板上随时插拨了。使用也方便了。
	 * 即使是现在没有的产品。在若干年之后,用户再往接符合USB规范的设备也都是可以
	 *  使用的。这就是接口的好处。降低了耦合性。
	 */
	public static void main(String[] args) {
		useUsb(new UsbMp3Player("纽曼MP3"));
		useUsb(new UsbPrinter("爱普生数码相片打印机"));
		useUsb(new UsbCamera("QQ摄像头"));
	}

	// 对于电脑来说它有使用USB接口的功能
	// 它可以接收任何USB规则的产品
	public static void useUsb(USB usb) {
		usb.insert();
		usb.take();
	}
}

// 设置这个USB接口的规划
interface USB {
	// 它有插入USB的功能和移除的功能
	// 可以回顾一下面向对象的分析与设计:
	// 谁拥有数据,就把操作这个数据的方法给谁
	// 我们插入USB产品到插口上。是接口最清楚的。所以插入和移除的方法要放在接口上
	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值