【设计模式】适配器模式

定义:对适配器模式的功能很好理解,就是把一个类的接口变换成客户端所能接受的另一种接口,从而使两个接口不匹配而无法在一.起工作的两个类能够在--起工作。

场景:通常被用在一个项目需要引用一些开源框架来一起工作的情况下,这些框架的内部都有一些关于环境信息的接口,需要从外部传入,但是外部的接口不一定能匹配,在这种情
况下,就需要适配器模式来转换接口。

类结构图:

 

 

  • Target(目标接口):所要转换的所期待的接口。
  • Adaptee (源角色):需要适配的接口。
  • Adapter (适配器):将源接口适配成目标接口,继承源接口,实现目标接口。

 

在java 的IO模块中就大量使用的适配器模式,

   InputStreamReader和OutputStreamWriter类分别继承了Reader和Writer 接口,但是要创建它们的对象必须在构造函数中传入一个InputStream 和OutputStream 的实例。

InputStreamReader和OutputStreamWriter的作用也就是将InputStream和OutputStream适配到Reader和Writer。


posted @ 2020-06-02 16:12  一懒众衫小QAQ  阅读(134)  评论(0编辑  收藏  举报