设计模式学习笔记(七)之适配器模式(Adapter)
好长时间没写学习笔记了,由于前段时间一直在准备校招,现在offer也签了,基本定了下来,可以继续了,今天抽点时间继续学习设计模式,今天学习的是适配器模式;
看上面的类图,就能很清晰的看出来,我们可以把Adaptee的原角色进行适配包装成一个Target接口,但是Adaptee与Target又是两个不一样的东西,该肿么办呢?此时Adapter就派上用场了,这个Adapter类,就可以与Adaptee有关系,还可以连接Target,通过这个中间类,Adaptee就可以与Target搞上关系了;目标角色package com.jiangqq.adapter;/** * 目标角色(Target)</a> * @author sky * @time 2012/11/10 */public interface Target { public void request();}适配器源角色package com.jiangqq.adapter;/** * 适配器源角色(Adaptee) * @author sky * @time 2012/11/10 */public class Adaptee { public void doPrint() { System.out.println("HI,我是源角色...."); }}适配器角色package com.jiangqq.adapter;/** * 适配器角色(Adapter)</a> * @author sky * @time 2012/11/10 */public class Adapter extends Adaptee implements Target{@Overridepublic void request() { super.doPrint();}}客户端测试代码package com.jiangqq.adapter;/** * 适配器模式的Client测试类</a> * @author sky * @time 2012/11/10 */public class Client { public static void main(String[] args) {Target target=new Adapter();target.request(); }}