嗨,图图,图图,图图很快乐! 亲们注意保暖哦!嘿嘿。
今天将的介绍下结构型的适配器模式,这个比较简单
官方概述:
将一个类的接口转换成客户希望的另外一个接口。
Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
而个人简单的认为,客户端面向的只能面向一些指定的接口,而不能直接访问的,
我就可以通过能面向的接口中适配不能面向的接口。
uml图如下
代码语言:javascript复制package org.huey.partten.adapter;
/**
* @author huey
*
*/
public class Adaptee {
public void adaptee(){
System.out.println("已经适配的方法");
}
}
package org.huey.partten.adapter;
/**
* @author huey
*
*/
public interface Target {
public void adaptee();
public void adapter();
}
package org.huey.partten.adapter;
/**
* @author huey
*
*/
public class Adapter implements Target {
private Adaptee adaptee;
public Adapter(Adaptee adaptee) {
super();
this.adaptee = adaptee;
}
/**
* 需要适配的方法
*
*/
@Override
public void adaptee() {
adaptee.adaptee();
}
/**
* 不需要适配的方法
*/
@Override
public void adapter() {
System.out.println("不需要适配的方法");
}
}
package org.huey.partten.adapter;
/**
* @author huey
*
*/
public class Client {
public static void main(String[] args) {
Target target = new Adapter(new Adaptee());
target.adaptee();
target.adapter();
}
}
测试结果
有兴趣的可以手敲一下,亲手体会会有不一样的效果,下次见!感谢支持。~(^o^)/~