设计模式学习笔记--适配器模式

本文详细介绍了适配器模式,包括其在面向对象设计中的作用。通过实例展示了在没有适配器和使用适配器两种情况下的区别,最后进行了全面的总结,帮助读者掌握这一重要的设计模式。
摘要由CSDN通过智能技术生成

一.简介


今天来学习一下23种设计模式中的适配器模式。说到适配器,可能我们第一个想到的就是电源适配器,没错,适配器模式干的活跟电源适配器是一样的。比如我们日常用电是220V的电压,有些电器可以直接使用,但是有些电器根本不会用这么高的电压,也许只需要几V的电压。而我们要是还想使用的话,就要给它增加一个电源适配器,通过适配器更改电压。适配器模式也是一样,比如我们有一个没有源码的库文件,只有相应的头文件,但是我们仍然想使用这个库类,而使用的接口又与之不符,我们就可以通过适配器模式,将这个库类进行“包装”,通过这个适配器间接地使用库。
下面看一下适配器模式的定义以及适配器模式的UML类图:适配器模式(Adapter Pattern):将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。

二.适配器模式例子


就拿我们之前举的电源适配器的例子吧,我们现在有几个家用电器,都是220V的,然后我们从国外买了个进口货,使用的是110V的电压,要想使用这个东东,我们就需要增加一个电源适配器。好了,废话不多说,上代码:


1.没有适配器的情况


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值