适配器模式:
结构型模式
核心作用:是从程序的结构上实现松耦合,从而可以扩大类的整体结构,用来解决更大的问题
分类:
适配器模式,代理模式,桥接模式,装饰模式,组合模式,外观模式,享元模式
我们以一个USB---PS/2转接器为例。一般现在的计算机都只有USB接口,而没有PS/2接口,但现在我们拥有了一个带有PL/2的键盘,它已经能够实现我们所需要的功能,并且我们没有额外的钱在去买要一个USB键盘了。所以我们需要一个东西,帮我们把这两者结合起来。这就是适配器。
电脑是客户端,但是电脑只能连接目标接口(USB口),转接器(也就是适配器)连接被适配者(也就是PL/2键盘)和目标接口(USB)。来达到适配两者的作用。
什么事适配器模式呢:
将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。
模式中的角色:
目标接口(Target):客户期待的接口。目标可以是具体的或抽象的类,也可以是接口
需要适配的类(Adaptee):需要适配的类或者适配者类
适配器(Adapter):通过包装一个需要适配的对象,把原接口转换成目标接口。
工作中的场景:
经常用来做旧系统改造和升级
如果我们的系统开发之后再也不需要维护,那么很多模式都是没有必要的,但是不幸的是,事实却是维护一个系统的代价往往是开发一个系统的数倍。
我们学习中见过的场景;
Java.io.InputStreamReader(InputStream)
Java.io.OutputStreaWriter(OutputStream)