标签:style blog http color 使用 strong 2014 ar
概述
将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。
角色
目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。
需要适配的类(Adaptee):需要适配的类或适配者类。
适配器(Adapter):通过包装一个需要适配的对象,把原接口转换成目标接口。
类图
代码
水饺
package com.yydcdut; public class ShuiJiao { public void makeShuiJiao() { System.out.println("调制菜肉馅"); System.out.println("包面皮"); System.out.println("包饺子"); } }
混沌
package com.yydcdut; public interface HunDun { public void makeHunDun(); }
食品适配器
package com.yydcdut; public class FoodAdapter extends ShuiJiao implements HunDun { @Override public void makeHunDun() { super.makeShuiJiao(); System.out.println("混沌和水饺一样的是以面包馅的食品"); } }
测试
package com.yydcdut; public class Main { public static void main(String[] args) { HunDun h = new FoodAdapter(); h.makeHunDun(); } }
总结
优点
缺点
适用场景
适配器模式与装饰者模式
它们都可以用来包装对象,本质区别在于
我是天王盖地虎的分割线
源代码:http://pan.baidu.com/s/1dD1Qx01
适配器.zip
设计模式(九)适配器(结构型),布布扣,bubuko.com
标签:style blog http color 使用 strong 2014 ar
原文地址:http://www.cnblogs.com/yydcdut/p/3897164.html