为了账号安全,请及时绑定邮箱和手机立即绑定

设计模式面试必看之Adapter模式

标签:
面试 架构

我们平常设计和编码的时候,经常会想到设计模式,但是怎么把设计模式用好,是个难点,下面作者用一系列文章来讲解下设计模式的用法。本节讲解:Adapter模式

适用场景:

将两个不相关的类组合在一起使用,需要用到Adapter模式。一个是Adaptee,一个是Adapter。

实际上,两个不相关的类想要组合在一起使用,

可以修改类的接口, 但是,如果我们不想修改接口,或者根本没有源代码,就需要使用Adapter模式。

实现方法:

有两种方法,组合composition 和 继承inheritance。

实现举例:

  1. 有两个类 Square和Round,如果想要同时使用两个类,就可以新创建一个Adapter类:

https://img1.sycdn.imooc.com//5b17e8ba0001b40c06190271.jpg

上图可见,DrawAdapter继承Round, 同时在DrawAdapter类里面定义了变量square,和构造函数。通过初始化这个Adapter对象,就可以同时画圆和方形,因为DrawAdapter同时还重载了drawRound方法。

2. 如果想要两边继承:


https://img1.sycdn.imooc.com//5b17e8d40001753106050388.jpg


上图说明,定义两个接口IRound 和ISquare,这样DrawAdapter就可以通过同时实现两个接口来将两个类组合起来使用。

同时在Adapter类里面定义两个构造函数,一个是Square,一个是Round。

以上,就是适配器Adapter模式。

点击查看更多内容
4人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
全栈工程师
手记
粉丝
9452
获赞与收藏
241

关注作者,订阅最新文章

阅读免费教程

感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

举报

0/150
提交
取消