首页 > 其他分享 >设计原则与模式013 适配器模式

设计原则与模式013 适配器模式

时间:2022-12-19 14:33:05浏览次数:42  
标签:适配 适配器 接口 兼容 013 模式 设计


适配器模式的定义: 将一个类的接口变成客户端所期待的另一种接口,从而使原本因接口不匹配而无法工作的两个类能够在一起工作;

适配器模式的UML图如下,适配器需要将Adaptee被适配者与target结合,从而使得客户端能够完成对不兼容对象adaptee的兼容调用

类适配器: 通过继承完成适配[存在一个被适配者]

设计原则与模式013 适配器模式_补救模式

对象适配器:通过关联关系完成适配:[从在多个被适配者]

设计原则与模式013 适配器模式_适配器模式_02

通过依赖注入,注入多个被适配实现者

以下为自己对适配器模式产生的场景的总结:
在最开始的上下文中,我们定义了一系列的业务设计;并且满足了现有的业务设计,但需求变化无法预估,后来产生了一种新的场景,需要对接新的业务,而这部分业务不兼容现有的接口设计,通过新建适配器,将这部分业务的数据转换成现有的业务数据;
这就是适配器产生的根本原因,被适配者已经存在且无法兼容,如果新的需求未实现,那么完全可以采用扩展性的设计去实现,而不是通过适配器去实现

 

 

优点:

1 增加访问透明性,我们只需要访问目标角色金额适配者,而不需要访问被适配者

2 通过适配器做到可插拔,同时不影响现有结构保持开闭原则

缺点: 该模式实际适合多系统的交互,一个全新的设计系统不应该考虑使用该模式,适配的目的是做兼容

 

使用场景: 适配器模式是一种补救模式,但凡多个不兼容的系统需要兼容的时候就可以通过适配器模式去做补救

标签:适配,适配器,接口,兼容,013,模式,设计
From: https://blog.51cto.com/u_11108174/5952633

相关文章

  • 设计模式——策略模式
    一、定义它定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的用户。二、特点封装了变化策略模式的Strategy类层次为Context定义了......
  • 设计模式——迭代器模式
    一、定义提供一种方法循序访问一个聚合对象中各个元素,而又不暴露该对象地内部表示和Foreachin功能相同Aggregate类:聚焦抽象类提供创建迭代器地方法ConcreteAggregatelei:......
  • 设计模式中的六种关系以及代码之间的对应
    强弱关系:依赖<关联<聚合<组合<实现<继承 一、依赖battle关联依赖定义对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之......
  • Atom 项目仓库正式归档,进入只读模式
    Atom项目仓库正式归档,进入只读模式来源:OSCHINA编辑: 局2022-12-1908:46:00 2GitHub正式归档了Atom项目的代码仓库,目前已进入只读模式。Atom是......
  • Spring Cloud 应用 Proxyless Mesh 模式探索与实践
    作者:十眠ServiceMesh简介ServiceMesh早已不是一个新兴的概念,目前已经有许多关于ServiceMesh的探索以及实践。2016年可以说是ServiceMesh的元年,Buoyant公司CEO......
  • Spring Cloud 应用 Proxyless Mesh 模式探索与实践
    作者:十眠ServiceMesh简介ServiceMesh早已不是一个新兴的概念,目前已经有许多关于ServiceMesh的探索以及实践。2016年可以说是ServiceMesh的元年,Buoyant公司......
  • 【RocketMQ】主从模式下的消费进度管理
    在【RocketMQ】消息的拉取一文中可知,消费者在启动的时候,会创建消息拉取API对象PullAPIWrapper,调用pullKernelImpl方法向Broker发送拉取消息的请求,那么在主从模式下消费者是......
  • 解释器模式
    四则运算问题传统方案解决四则运算问题分析   解释器模式基本介绍解释器模式的原理类图   对原理类图的说明-即(解释器模式的角色及职责)解释器模式来......
  • 单例模式
    单例模式单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。单例设计模式八种方......
  • C#设计模式之策略模式
    原文链接:https://www.jb51.net/article/239469.htm策略模式所谓策略其实就是做一件事情有很多很多的方法。比如说一个商场要搞促销,促销的方式有可能有很多:打折啊,满100返......