亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

設計模式面試必看之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
提交
取消