再谈适配器模式
Posted lightverse
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了再谈适配器模式相关的知识,希望对你有一定的参考价值。
要想理解设计模式,首先要了解这些设计模式解决了什么需求。
适配器模式解决的就是接口适配的问题。
接口适配问题是这样一种问题,首先客户需要一个接口,比如起名为 Clock它有一个tick()的方法 ,客户要求我们必须实战这个方法,不能妥协。但是我们现在没有这样一个接口,有的最相似的接口(类)就是Hourglass,它的方法是flash()。 我们现在想用旧的接口,但是也想满足新接口。
所以办法就是再实战一个适配器类。
有两种方式可以实现,一种是类适配器,一种是对象适配器。
类适配器的解决方案是,继承Hourglass,并且实现Clock接口。
对象适配器的解决方案是,实战Clock接口,将Hourglass作为成员对象。
以上是关于再谈适配器模式的主要内容,如果未能解决你的问题,请参考以下文章
尚硅谷设计模式学习 --- [类适配器模式对象适配器模式接口适配器模式]
设计模式 结构型模式 -- 适配器模式(概述类适配器模式对象适配器模式适配器模式适用场景JDK源码解析(I / O流))