摘要:适配器模式一适配器模式定义将一个接口转换成客户希望的另一个接口角色目标接口对象客户希望的另一个接口或具体类需要适配的类现有的,不符合客户需求的接口或具体类适配器对象包装适配的对象,转换接口实现方式类适配器继承对象适配器聚合二具体实现创建目标
适配器模式
一.适配器模式 1.1 定义将一个接口转换成客户希望的另一个接口.
1.2 角色目标接口对象(Target):客户希望的另一个接口或具体类.
需要适配的类(Adaptee):现有的,不符合客户需求的接口或具体类.
适配器对象(Adapter):包装适配的对象,转换接口.
1.3 实现方式类适配器(继承).
对象适配器(聚合).
二. 具体实现 2.1 创建目标接口及实现类public interface ITarget { void show(); } public class Target implements ITarget{ public Target(){ System.out.println("create target..."); } @Override public void show() { System.out.println(this.getClass().getSimpleName()); } }2.2 创建需要适配的接口及实现类
public interface IAdaptee { } public class Adaptee implements IAdaptee{ }2.3 类适配器
public class Adapter1 implements IAdaptee{ ITarget target; public ITarget convert(IAdaptee adaptee){ if(adaptee != null){ target = new Target(); } return target; } }2.4 对象适配器
public class Adapter2 implements ITarget,IAdaptee{ @Override public void show() { System.out.println(this.getClass().getSimpleName()); } }2.5 调用
public static void main(String[] args) { Adapter1 adapter1 = new Adapter1(); ITarget target = adapter1.convert(new Adaptee()); target.show(); Adapter2 adapter2 = new Adapter2(); adapter2.show(); }2.6 输出
create target... Target Adapter2三. 优缺点 3.1 优点
灵活性好,提高了类的复用度.
3.2 缺点过多使用会使系统杂乱.
四. 源码https://github.com/Seasons20/DisignPattern.git
END
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/69435.html
摘要:适配器模式的结构通过继承实现通过委让实现代码实现目标类使用数据线适配类使用转适配线主函数与在适配器模式中的应用当前,不少公司使用整合进行系统开发。 Java 23种设计模式----适配器模式 1、面向对象OO = 面向对象分析OOA + 面向对象设计OOD + 面向对象编程OOP 2、编程是一门技术、同时也是一门艺术 3、应该面向接口编程,而不是面向实现编程 什么是设计模式 设计模式是...
摘要:建议尽量使用对象的适配器模式,少用继承。适配器模式也是一种包装模式,它与装饰模式同样具有包装的功能,此外,对象适配器模式还具有委托的意思。 适配器模式(Adapter Pattern)属于结构型模式的一种,把一个类的接口变成客户端所期待的另一种接口,从而使原本接口不匹配而无法一起工作的两个类能够在一起工作... 概述 当你想使用一个已经存在的类,而它的接口不符合你的需求,或者你想创建...
摘要:适配器模式桥接模式过滤器模式组合模式装饰器模式外观模式享元模式代理模式行为型模式这些设计模式特别关注对象之间的通信。对象适配器另外一种适配器模式是对象适配器,它不是使用多继承或继承再实现的方式,而是使用直接关联,或者称为委托的方式。 设计模式汇总 创建型模式 这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用新的运算符直接实例化对象。这使得程序在判断针对某个给定实例需...
摘要:定义适配器模式的目标是改变接口,是将一组接口适配成用户期待的接口。当引用的外部库的发生改变的时候,如何适合这种改变如何改变对象和类的接口,使之能够为现在的系统所兼容,这就是适配器模式的意义。 The Adapter Pattern is a software design pattern that allows the interface of an existing class...
阅读 2690·2021-11-11 17:21
阅读 594·2021-09-23 11:22
阅读 3559·2019-08-30 15:55
阅读 1616·2019-08-29 17:15
阅读 541·2019-08-29 16:38
阅读 885·2019-08-26 11:54
阅读 2478·2019-08-26 11:53
阅读 2737·2019-08-26 10:31