浏览 1475 次
锁定老帖子 主题:Adapter
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-07-13
最后修改:2009-12-11
interface Usb{ void useUsbDevice(); } class PC{ Usb usb1; Usb usb2; } interface PS2{ void usePS2Device(); } class PS2Mouse implements PS2{ void usePS2Device(){ System.out.println("using mouse"); } } PC想用PS2Mouse,但PS2Mouse没有实现Usb接口 Adapter登场 class PS2ToUsb implements Usb{ PS2 ps2; void setPs2(PS2 ps2){ this.ps2=ps2; } void useUsbDevice(){ ps2.usePS2Device(); } } class Test{ public static void main(String[] args){ PC mypc=new PC();//买了个新电脑 PS2Mouse ps2m=new PS2Mouse();//买了个ps2鼠标 PS2ToUsb p2m=new PS2ToUsb();//买了个适配器 p2m.setPs2(ps2m); //把鼠标插到适配器上 pc.setUsb1(p2m); //把适配器插到电脑的USB接口上 pc.getUsb1.useUsbDevice(); //电脑可以用鼠标了 } } ------------------------------------------------------- // 适配器 public static class ReaderToInputStream extends InputStream { Reader reader; public ReaderToInputStream(Reader reader) { super(); this.reader = reader; } @Override public int read() throws IOException { try { return reader.read(); } catch (IOException e) { throw e; } } } 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |