关山初度尘未洗,策马扬鞭再奋蹄!这篇文章主要讲述Happy 设计模式之适配器模式(JAVA)相关的知识,希望能为你提供帮助。
设计模式-适配器模式
适配器模式定义
适配器模式,将一个类的的接口转换成客户或者产品希望的接口形式,就是原本不兼容或者甚至不相干的接口不能一起工作的接口一起工作,完成需求或者客户的需求。
适配器模式的使用场景
1、当你使用一个已经存在的类,而他的接口不符合你的需求。
2、你想要创建一个复用的类,该类可以与其相关的类或者不可见的类协同工作。
适配器角色
Target:目标接口
TargetImpl:目标实现类
Adapter:适配器
Adaptee:被适配者
代码解析:
package com.design.pattern.adapter; /** * 目标接口类 * Created by sdc on 2017/9/3. */ public interface Target { /** * 处理方法 */ public void spider(); }
package com.design.pattern.adapter; /** * Created by sdc on 2017/9/3. */ public class TargetImpl implements Target { @Override public void spider() { //dosomething System.out.println("dosomething"); }}
package com.design.pattern.adapter; /** * 适配者 * Created by sdc on 2017/9/3. */ public class Adaptee { public void spiderFor() { System.out.println("Adaptee 适配器方法"); }}
package com.design.pattern.adapter; /** * 被适配者3 * Created by sdc on 2017/9/3. */ public class Adapteer implements Target { //适配者 private Adaptee adaptee = new Adaptee(); @Override public void spider() { adaptee.spiderFor(); } }
package com.design.pattern.adapter; /** * Created by sdc on 2017/9/3. */ public class Main { public static void main(String[] args) { Target adapteer = new Adapteer(); adapteer.spider(); Target target1 = new TargetImpl(); target1.spider(); }}
这样一个简单的设计模式完成了。有的时候项目里,有很多重复的代码,每天都会新建重复的代码,尝试着把代码抽取出来,或者可以用一些实际模式做出一些简单的设计,或许有不一样的效果。
【Happy 设计模式之适配器模式(JAVA)】本文出自 “不积跬步无以至千里” 博客,请务必保留此出处http://shangdc.blog.51cto.com/10093778/1962321
推荐阅读
- 安卓31在线书店(app+server)
- Java/Android中的函数调用&回调函数&自定义回调函数
- Android开发中常用的ListView列表的优化方式ViewHolder
- APP接口自动化测试JAVA+TestNG之HTTP接口测试实例
- 第7章 Android中访问网络资源
- Mapper 动态代理方式
- android ——悬浮按钮及可交互提示
- Android——谷歌官方下拉刷新控件SwipeRefreshLayout(转)
- android ——滑动菜单