要去看埃菲尔铁塔的顶
欢迎关注本人微博:t.cn/RGSLVUk
设计模式
适配器模式 : 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
适用范围:
1.你想使用一个已经存在的类,而它的接口不符合你的需求。
2.你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口 可能不一定兼容的类)协同工作。
3.(仅适用于对象Adapter)你想使用一些已经存在的子类,但是不可能对每一个都进行 子类化以匹配它们的接口。对象适配器可以适配它的父类接口。
参与者
1.Target 定义Client使用的与特定领域相关的接口。
2.Client 与符合Target接口的对象协同。
3.Adaptee 定义一个已经存在的接口,这个接口需要适配。
4.Adapter 对Adaptee的接口与Target接口进行适配
安卓界面布局中有AdapterView 这种,以及自定义扩充一些list组件,被用来作为UI (View )和数据之间的扩充,
源代码
interface Target
{
void adapteeMethod();
void adapterMethod();
}
class Adaptee
{
public void adapteeMethod()
{
System.out.println("Adaptee#adapteeMethod");
}
}
class Adapter implements Target
{
private Adaptee adaptee;
public Adapter(Adaptee adaptee)
{
this.adaptee = adaptee;
}
public void adapteeMethod()
{
adaptee.adapteeMethod();
}
public void adapterMethod()
{
System.out.println("Adapter#adapterMethod");
}
}
public class testAdapter
{
public static void main(String[] args)
{
Adapter adapter = new Adapter(new Adaptee());
adapter.adapteeMethod();
adapter.adapterMethod();
}
}
运行结果
c:\Java\source>java testAdapter
Adaptee#adapteeMethod
Adapter#adapterMethod
c:\Java\source>
BTW: 今天心情真的很糟糕,乱了一天了。