设计模式--重温--适配器
实际场景:
Eric有一台旧电脑,旧电脑的容量是40g。最近Eric迷恋上的电影(电影类型是:此处省略100字),这是他想把电影保存到硬盘,而容量又特别小,需要在多加一块1T的硬盘,之前老硬盘的接口是IDE的,
而现在的硬盘基本上都是SATA接口的硬盘,所以装机人员就使用了一条“转接线”,这条线的作用就是将SATA接口的硬盘可以插在IDE接口上。
这里就出现了一个适配器的原型:
IDE接口 就是 目标接口
转接线 就是 适配器
SATA接口 就是 要适配的接口
UML图解,
对象适配器:这里是适配器模式的原型 这种实现为对象适配器,Adapter中保存了要适配的对象Adaptee
类适配器:Adapter可以直接继承Adaptee和Target接口来显示从一个接口道另一个接口的转换(这里一般Target为目标接口,Adaptee为现已实现的类)
它所解决的问题在于,现在有一个已经实现的功能类Adaptee,因需求的变化目标接口改变为Target,所以现在的Adaptee无法适应现有的需求,所以使用适配器模式,把现有的Adaptee类转换为Target接口成员