适配器设计模式
2016-07-17 15:55
148 查看
/**
适配器模式( Adapter ):将一个类的接口转换成客户希望的另外一个接口。
适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
*/
class AdapterDmeo
{
public static void main(String[] args)
{
PowerA powerA = new PowerAImpl();
start(powerA);
}
//适配器
class PowerAAdapter implements PowerA
{
private PowerB powerB;
public PowerAAdapter(PowerB powerB)
{
this.powerB = powerB;
}
public void insert()
{
powerB.connect();
}
}
//电源A接口
interface PowerA
{
public void insert();//抽象方法
}
class PowerAImpl implements PowerA
{
public void insert()
{
System.out.println(“电源A插入,开始工作”);
}
}
//电源B接口
interface PowerB
{
public void connect();//抽象方法
}
class PowerBImpl implements PowerB
{
public void connect()
{
System.out.println(“电源B接口已经连接,开始工作”);
}
}
适配器模式( Adapter ):将一个类的接口转换成客户希望的另外一个接口。
适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
*/
class AdapterDmeo
{
public static void main(String[] args)
{
PowerA powerA = new PowerAImpl();
start(powerA);
} public static void start(PowerA powerA) { powerA.insert(); } /** public static void start(PowerB powerB){ //........... powerB.connect(); //............ } */
}
//适配器
class PowerAAdapter implements PowerA
{
private PowerB powerB;
public PowerAAdapter(PowerB powerB)
{
this.powerB = powerB;
}
public void insert()
{
powerB.connect();
}
}
//电源A接口
interface PowerA
{
public void insert();//抽象方法
}
class PowerAImpl implements PowerA
{
public void insert()
{
System.out.println(“电源A插入,开始工作”);
}
}
//电源B接口
interface PowerB
{
public void connect();//抽象方法
}
class PowerBImpl implements PowerB
{
public void connect()
{
System.out.println(“电源B接口已经连接,开始工作”);
}
}
相关文章推荐
- centos7下安装python3
- 直播,一位大神带来的福利!
- 【Linux系列】安装JDK
- 16.7.17 C组总结
- Windows下安装Redis
- 【NOIP2016提高A组模拟7.17】寻找
- [unity]NGUI实现背包拖拽+使用EventDelegate回调
- Linux的进程/线程间通信方式
- java并发之CAS
- 运算符练习小程序
- 如何避免OOM 异常?
- macbook上的远程桌面
- 腾讯云:服务器资源池化技术发展趋势
- Android基础总结(1)
- php生成唯一订单号的方法
- nodejs的调试
- android实现横竖屏8个方向触屏事件的捕捉并有相对应的动画提示
- hdu-3038-How Many Answers Are Wrong-带权并查集
- Java的基础概念
- Fabric defect inspection using prior knowledge guided least squares regression