Adapter

简介: /** * PS2接口,圆口 * */public interface PS2Port { public void workWithPS2();} /** * 对象适配器 * 将PS2接口装换成USB接口 * 所以此类类型是USB接口(implements USBPort) + 成员变量ps2Port
















/**
 * PS2接口,圆口
 *
 */
public interface PS2Port {
	public void workWithPS2();
}



/**
 * 对象适配器
 * 将PS2接口装换成USB接口
 * 所以此类类型是USB接口(implements USBPort) + 成员变量ps2Port
 * @author  
 *
 */
public class PS2ToUSB implements USBPort{

	private PS2Port ps2Port;
	
	public PS2ToUSB(PS2Port ps2Port) {
		this.ps2Port = ps2Port;
	}
	
	@Override
	public void workWithUSB() {
		System.out.println("转换的关键在这里,本来是");
		ps2Port.workWithPS2();
		System.out.println("经过你的转换,现在是USB工作中");
	}
	



/**
 * USB接口,U口
 * 
 */
public interface USBPort {
	public void workWithUSB();
}


/**
 * 适配器模式
 * 测试类 client PS2Port(PS2接口)。 USBPort(USB接口)。 PS2ToUSB(对象适配器),将PS2接口装换成USB接口。
 * TestAdapter(测试类),客户端。
 * 适配器模式:将一个接口转换成另外一个接口。
 * 
 * @author  
 * 
 */
public class Test {

	public static void main(String[] args) {
		// 1.我现在有一个PS2接口
		PS2Port ps2Port = new PS2Port() {
			@Override
			public void workWithPS2() {
				System.out.println("PS2工作中");
			}
		};

		// 2.但是我需要的是一个USB接口啊,对我(client)来说,我只认识USB接口
		// 3.经过PS2ToUSB的转换,PS2接口变成了USB接口
		USBPort ps2ToUsbPort = new PS2ToUSB(ps2Port);

		ps2ToUsbPort.workWithUSB();

	}

}






目录
相关文章
|
6月前
|
XML 前端开发 Java
24. 【Android教程】适配器 Adapter
24. 【Android教程】适配器 Adapter
131 3
|
Java Android开发
Adroid RecyclerView adapter 封装
Adroid RecyclerView adapter 封装
|
API
适配器(Adapter)模式
适配器(Adapter)模式
157 0
|
XML SQL 前端开发
Adapter基础讲解
这一节我们要讲的UI控件都是跟Adapter(适配器)打交道的,了解并学会使用Adapter很重要, Adapter是用来帮助填充数据的中间桥梁,简单来说就是:将各种数据以合适的形式显示到view上,提供 给用户看!
460 0
|
前端开发 开发者 索引
less-adapter |学习笔记
快速学习 less-adapter
160 0
less-adapter |学习笔记
适配器模式(Adapter)
一 概述 定义:适配器模式将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper)。
922 0
ListView Adapter.notifi不管用
前言,在使用到adapter的时候,一般要用List来装数据实体,这里两种不同的写法容易遇到不同的问题。 第一种写法 class TestAdapter{ private List list; *** public TestAdapter(List list){ this.
742 0