适配器模式
来源:互联网 发布:哪些淘宝服装质量好的 编辑:程序博客网 时间:2024/06/13 23:35
1类图
2定义
适配器模式把一个类的接口转换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法一起工作的两个类能够在一起工作。
3应用场景(屏蔽差异)
3.1 系统需要使用现有的类,而这些类的接口不符合系统需要,即接口不兼容。
3.2 想要建立一个可以重复使用的类,而由于一些彼此之间没有太大联系的一些类,包括一些可能在将来引进的类一起工作。
3.3 需要一个统一的输出接口,而输入端的类型不开预知。
4适配器进口
public interface Target { public void request();}
5呆适配的类
public class Adaptee { public void specificRequest(){ System.out.println("被适配类具有 特殊功能..."); }}
6适配器类
public class Adapter extends Adaptee implements Target { @Override public void request() { super.specificRequest(); }}
7普通类(对比)
public class ConcreteTarget implements Target{ @Override public void request() { System.out.println("普通类 具有 普通功能..."); }}
8测试类
public class Client { public static void main(String[] args) { Target concreteTarget = new ConcreteTarget(); concreteTarget.request(); Target adater = new Adapter(); adater.request(); }}
阅读全文
0 0
- 适配器及适配器模式
- 适配器及适配器模式
- 适配器模式(类适配器)
- 适配器模式(默认适配器)
- 适配器模式(对象适配器)
- 适配器模式-类适配器
- 适配器模式-对象适配器
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 【Scikit-Learn 中文文档】支持向量机
- LeetCode——House Robber
- 深入理解LayoutInflater.inflate()
- 笔记:udacity计算机导论
- Android Studio学习1
- 适配器模式
- SpringBoot集成MyBatis
- Windows搭建Git服务器(gitblit)
- 牛客练习赛5 D题 next_permutation 函数的使用
- Spring 基本概念和 IOC
- HTTP协议详解
- 171122-数组练习3【连续第三十天】
- 【Scikit-Learn 中文文档】随机梯度下降
- Python的File(文件) 方法