Adapter (适配器模式)
适配器模式:
将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
有两种适配器模式:
1)类适配器 (通过继承的方式)
2)对象适配器 (采取对象组合的模式)
-------------------------- 类适配器 -----------------------------
Target.java
package com.adapter ; public interface Target { public void method() ; }
被适配器类
Adaptee.java
package com.adapter ; public class Adaptee { public void method2() { System.out.println("Adapter-->method2()") ; } }
适配器类
Adapter.java
package com.adapter ; public class Adapter extends Adaptee implements Target { public void method() { super.method2() ;//或者this.method2() ; } }
Client.java
package com.adapter ; public class Client { public static void main(String[] args) { Target t = new Adapter() ; t.method() ; } }
-------------------------- 对象适配器 -----------------------------
Target.java
package com.adapter ; public interface Target { public void method() ; }
被适配器类
Adaptee.java
package com.adapter ; public class Adaptee { public void method2() { System.out.println("Adapter-->method2()") ; } }
适配器类
Adapter.java
package com.adapter ; public class Adapter implements Target { private Adaptee adaptee; public Adapter(Adaptee adaptee) { this.adaptee = adaptee ; } public void method() { this.adaptee.method2() ; } }
Client.java
package com.adapter ; public class Client { public static void main(String[] args) { Adaptee adaptee = new Adaptee() ; Target t = new Adapter(adaptee) ; t.method() ; } }
Adapter (适配器模式)相关推荐
- [C# 设计模式] Adapter - 适配器模式(两种)
Adapter - 适配器模式 序 现实生活中,我们常用到适配器. 你当前打开我这篇文章的笔记本电脑,电源的另一边不正连着一块适配器吗? 你平时想将三口插座插进二口插座里面,不也需要一个适配器吗? 整 ...
- C++设计模式-Adapter适配器模式
Adapter适配器模式 作用:将一个类的接口转换成客户希望的另外一个接口.Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作. 分为类适配器模式和对象适配器模式. 系统的数据 ...
- 步步为营 .NET 设计模式学习笔记 六、Adapter(适配器模式)
概述 在软件系统中,由于应用环境的变化,常常需要将"一些现存的对象"放在新的环境中应用,但是新环境要求的接口是这些现存对象所不满足的.那么如何应对这种"迁移的变化&quo ...
- Android 使用Adapter适配器模式实现无线轮播BannerView
###代码实现 自定义ViewPager public class BannerViewPager extends ViewPager {private BannerAdapter mAdapter; ...
- Adapter适配器模式
Adapter模式(适配器模式)也被称为Wrapper模式(包装模式):个人理解就是,新的接口,采用旧的方法实现. 适配器模式具有两种实现方式: 类适配器模式(使用继承旧方法的类,来实现新接口的调用) ...
- 精读《设计模式 - Adapter 适配器模式》
Adapter(适配器模式) Adapter(适配器模式)属于结构型模式,别名 wrapper,结构性模式关注的是如何组合类与对象,以获得更大的结构,我们平常工作大部分时间都在与这种设计模式打交道. ...
- 设计模式学习(三):Adapter适配器模式
一.什么是Adapter模式 我们先举个例子:如果想让额定工作电压是直流12V的笔记本电脑在交流220V的电源下工作,应该怎么做呢?通常,我们会使用适配器,将家庭用的交流220V电压转换成我们所需要的 ...
- [转载] C#面向对象设计模式纵横谈——7. Adapter适配器模式
主讲:李建忠 来源:http://www.microsoft.com/china/msdn/events/webcasts/shared/webcast/consyscourse/CsharpOOD. ...
- 设计模式之适配器模式(Adapter)摘录
23种GOF设计模式一般分为三大类:创建型模式.结构型模式.行为模式. 创建型模式抽象了实例化过程,它们帮助一个系统独立于如何创建.组合和表示它的那些对象.一个类创建型模式使用继承改变被实例化的类,而 ...
最新文章
- VS中调试CS程序时提示:不支持互操作调试
- VTK:图像非最大抑制用法实战
- ubuntu创建文件夹和删除文件
- g4e基础篇#1 为什么要使用版本控制系统
- Linux进制查看工具:od、hexdump、xxd
- 用vim + xdebug 来追踪thinkphp的执行过程
- 中国碳酸镁铝行业市场供需与战略研究报告
- OpenCV学习资源
- java之RestTemplate的访问应用
- Xcode 高级调试技巧
- 语音播报收款Java_Android实现收款成功金额的语音播报功能
- ad20中如何在pcb里查找器件,AD中原理图如何查找相应的元件?
- 计算机的cpu组成部分,CPU 有哪些组成部分
- c lua语言教程,Lua教程(十九):C调用Lua
- Reggie外卖项目 —— 项目开发整体介绍
- [读论文]CVPR2019: Occupancy Networks: Learning 3D Reconstruction in Function Space
- 蚂蚁借“链”上位,BAT谁将成数字经济领跑者?
- HTML设计网页之网页头部
- Python计算机视觉编程第1章基本的图像操作和处理
- 微波背景辐射的发现(获诺贝尔奖)——彭齐亚斯和威尔逊