[设计模式]适配器模式

来源:互联网 发布:cn域名的ns记录 编辑:程序博客网 时间:2024/06/18 10:36

        第一篇博客,记录一下这两天读书的感受。一直都在写基于SSH框架或者SpringMVC框架的应用系统,但是对于本身Java的一些基础知识没有系统化的学习。这两天看设计模式,有一个适配器模式一直没有看太懂(可能是人比较笨吧),没觉得这种适配器模式可以应用在什么场合,有什么意义,光是死记硬背是没有用的。后来看到《深入浅出设计模式》中举得例子,觉得算是眼前一亮。下面算是摘抄一下,加强印象。

        在一个画图小程序中,已经实现了绘制点、直线、方块等图形的功能。而且为了让客户在使用的时候不用去关心他们的不同,还使用了一个抽象类来规范这些图形的接口。现在要来实现圆的绘制,但是发现在系统其他地方已经有了绘制圆的实现。在庆幸之余,发现系统中已有的方法和抽象类中规定的方法名称不一样!如果修改绘制圆的方法名,就要去修改所有使用它的地方;如果修改抽象类的方法名,也要去修改所有图形实现方法以及已有的引用。这里就采用适配器模式来解决问题。


        直白的说,就是在新的Class中仍然扩展抽象类,但是具体函数的实现,直接使用已有的对象实例的方法来完成即可。

0 0