标签:java设计模式
现实中的问题
定义
类图如下:
代码具体实现
package Adapter;
public interface ThreeInterface {
public void OfferPowerForThree(); //三个口的插头有 一 个 功能,能够为三个触角的插头提供电源
}
package Adapter;
public interface TwoInterface {
public void OfferPowerForTwo();//两个口的插头有一个功 能,能够为两个触角的插头提供电源
}
实现:
package Adapter;
public class RealTwo implements TwoInterface{
@Override
public void OfferPowerForTwo() {
// TODO Auto-generated method stub
System.out.println("我可以为两个触角的插头提供电源!");
}
}
package Adapter;
public class ThreeToTwoAdapter implements ThreeInterface {
TwoInterface twoInterface;
public ThreeToTwoAdapter(TwoInterface twoInterface)
{
this.twoInterface=twoInterface;
}
@Override
public void OfferPowerForThree() {
// TODO Auto-generated method stub
twoInterface.OfferPowerForTwo();
}
}
package Adapter;
public class Test {
//现在这快地方只有 三个口 的 插 座 ,但是插头是两个触角的,需要一个适配器
public static void main(String []args)
{
//1、熟悉定义一个两个触角的插头,这个是本来自带的
TwoInterface twoInterface=new RealTwo();
//2、定义一个适配器,使得三个口的插座可以为两个触角的插头提供电源
ThreeInterface threeInterface=new ThreeToTwoAdapter(twoInterface);
//3、提供电源
threeInterface.OfferPowerForThree();
}
}
类适配器模式
类图
适配器模式的优缺点
标签:java设计模式
原文地址:http://blog.csdn.net/yujin753/article/details/46287643