设计模式--重温--适配器

 

 

实际场景:

     Eric有一台旧电脑,旧电脑的容量是40g。最近Eric迷恋上的电影(电影类型是:此处省略100字),这是他想把电影保存到硬盘,而容量又特别小,需要在多加一块1T的硬盘,之前老硬盘的接口是IDE的,

而现在的硬盘基本上都是SATA接口的硬盘,所以装机人员就使用了一条“转接线”,这条线的作用就是将SATA接口的硬盘可以插在IDE接口上。

    这里就出现了一个适配器的原型:

       IDE接口  就是  目标接口

       转接线  就是 适配器

     SATA接口  就是 要适配的接口

 

 

UML图解,

   对象适配器:这里是适配器模式的原型 这种实现为对象适配器,Adapter中保存了要适配的对象Adaptee

 

 

类适配器:Adapter可以直接继承Adaptee和Target接口来显示从一个接口道另一个接口的转换(这里一般Target为目标接口,Adaptee为现已实现的类)

 

它所解决的问题在于,现在有一个已经实现的功能类Adaptee,因需求的变化目标接口改变为Target,所以现在的Adaptee无法适应现有的需求,所以使用适配器模式,把现有的Adaptee类转换为Target接口成员

 

posted @ 2014-05-31 14:48  尼姑哪里跑  阅读(160)  评论(0编辑  收藏  举报