通俗易懂设计模式解析——适配器模式
前言 前面完成了创建型的设计模式的分享,创建型的设计模式解决的是对象创建的问题。今天开始介绍结构型的设计模式,其中结构型设计模式包括:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。结构型设计模式解决的是类与对象的组合关系。今天讲结构型对象中的第一个——适配器模式。适配器模式——顾名思义嘛。在我们平常的理解中,适配器是干啥用的呢?不就是将两个原本不匹配的东西转换为匹配罢了。适配器是接口转换器,比如电源适配器,USB接口转换器等等。 适配器模式介绍 一、 来由 在系统程序中,我们可能会面临需求的增加或者改变,或者是应用环境的改变。常常需要将一些已经存在的类放在新的需求或者新的环境中应用。但是新的环境要求使用到的接口与现在存在的类或对象不完全匹配。那么如何去面对这样的迁移变化呢? 二、 意图 将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 三、 案例图 四、 适配器模式代码示例 在适配器模式中一般包含以下部分的存在: 客户端: 与目标接口配合协同使用 目标接口: 与客户端协同使用 被适配角色: 表示一个已经存在了并使用的接口 适配器: 整个模式核心存在,将被适配角色转换为目标需要的接口。 接下来我们看下这个示例,前段时间笔记本那个耳机圆孔接口坏掉了