2019独角兽企业重金招聘Python工程师标准>>>
首先让火鸡又叫又飞,接着让鸭子又叫又飞,最后让适配器处理过的火鸡像鸭子一样又叫又飞,quack()被调用时,适配器咯咯叫。testDuck()方法根本不知道,这其实是一只假装成鸭子的火鸡!
适配器模式解析
现在我们已经知道什么是适配器了,让我们退后一步,再次看看各部分之间的关系。‘
客户端调用适配器的过程如下:
- 客户通过目标接口调用适配器的方法对适配器发出请求;
- 适配器使用被适配者接口吧请求转换成被适配者的一个或多个调用接口;
- 客户接收到调用的结果,但并未察觉这一切是适配器在起转换作用;
现在来看看适配器模式的类图:
这个适配器模式充满良好的OO设计原则:使用对象组合,以修改的接口包装被适配者,这种做法还有额外的优点,那就是,被适配者的任何子类,都可以搭配着适配器使用。
在上面的类图中,鸭子类就是Target类,火鸡类就是Adaptee类。
以上就是适配器模式。
文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览213164 人正在系统学习中 相关资源:…智慧农业信息化建设解决方案-管理软件文档类资源-CSDN文库
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!