设计模式专题(十四)——适配器模式

设计模式专题(十四)——适配器模式

(原创内容,转载请注明来源,谢谢)

一、概述

适配器模式(Adapter)是将一个类的接口转换成客户希望的另外一个接口,该模式使得原本由于接口不兼容而不能一起工作的类可以一起工作。

在软件设计初期,通常不会用适配器模式,适配器模式属于一种亡羊补牢的措施。当代码量太大,而接口又经过多重的迭代,两个接口之间变得没法直接调用,而接口的调用点有太多,修改接口风险太大,则需要用到适配器模式。

另外,当需要调用第三方接口,如果第三方接口的调用方式和系统内部已经写好的方式不同,也没必要完全去迎合第三方接口来编写系统本身的接口,此时就可以使用适配器模式,专门写一个类去进行各种第三方接口的操作。如DB、Redis、Memcache、文件等操作,就可以写专门的类,封装成方法,系统内部只要调方法即可。

二、适配器模式类图

该模式就是接口的转换,功能比较简单,故不采用程序来实现。

——written by linhxx 2017.08.10

相关阅读:

设计模式专题(十三) ——备忘录模式

设计模式专题(十二)——状态模式

设计模式专题(十一)——抽象工厂模式

设计模式专题(十)——观察者模式

设计模式专题(九) ——外观模式

设计模式专题(八) ——模板方法模式

设计模式专题(七)——建造者模式

设计模式专题(六)——原型模式

设计模式专题(五)——工厂方法模式

设计模式专题(四)——代理模式

设计模式专题(三)——装饰模式

设计模式专题(二)——策略模式

设计模式专题(一)——面向对象的设计原则

原文发布于微信公众号 - 决胜机器学习(phpthinker)

原文发表时间:2017-08-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏java工会

学java就两个问题

1638
来自专栏Python爬虫实战

设计模式:抽象工厂模式

抽象工厂(Abstract Factory)模式提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。抽象工厂模式又称为Kit模式,属于对象创建型...

761
来自专栏IT技术精选文摘

白话Spring的IoC原理

1. IoC理论的背景 我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。...

2636
来自专栏Java帮帮-微信公众号-技术文章全总结

项目经验-你的Java生存之道

项目经验-你的Java生存之道 Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点: 1、掌握...

3347
来自专栏程序员宝库

比较优雅地编码

命名很重要,随便一本逻辑学教材(如果读者有兴趣,此处推荐《逻辑学导论》)里都会有长篇大论来讨论命名的问题,我国古代在人才辈出的百家争鸣时期曾经出现过一个学派叫“...

1193
来自专栏LinkedBear的个人空间

设计模式笔记(三)——建造者模式 原

将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式使用多个简单的对象一步一步构建成一个复杂的对象。

462
来自专栏battcn

一起学设计模式 - 中介者模式

在我们的生活中处处充斥着中介者,比如租房、买房、出国留学、找工作、旅游等等可能都需要那些中介者的帮助,同时我们也深受其害,高昂的中介费,虚假信息。 在地球上最大...

822
来自专栏Java编程

Java项目经验——程序员成长的钥匙

Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点:

9440
来自专栏张善友的专栏

依赖注入是否值得?

在博客的世界里进行了一场关于使用依赖注入(DI)之优点和缺点的有趣讨论。论题是:依赖注入是否真的值得? 讨论始自Jacob Proffitt,他撰文解释他的观...

1699
来自专栏Java帮帮-微信公众号-技术文章全总结

项目经验-你的Java生存之道

项目经验-你的Java生存之道 Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点: 1、掌握...

2864

扫描关注云+社区