[设计模式]适配器模式
来源:互联网 发布:cn域名的ns记录 编辑:程序博客网 时间:2024/06/18 10:36
第一篇博客,记录一下这两天读书的感受。一直都在写基于SSH框架或者SpringMVC框架的应用系统,但是对于本身Java的一些基础知识没有系统化的学习。这两天看设计模式,有一个适配器模式一直没有看太懂(可能是人比较笨吧),没觉得这种适配器模式可以应用在什么场合,有什么意义,光是死记硬背是没有用的。后来看到《深入浅出设计模式》中举得例子,觉得算是眼前一亮。下面算是摘抄一下,加强印象。
在一个画图小程序中,已经实现了绘制点、直线、方块等图形的功能。而且为了让客户在使用的时候不用去关心他们的不同,还使用了一个抽象类来规范这些图形的接口。现在要来实现圆的绘制,但是发现在系统其他地方已经有了绘制圆的实现。在庆幸之余,发现系统中已有的方法和抽象类中规定的方法名称不一样!如果修改绘制圆的方法名,就要去修改所有使用它的地方;如果修改抽象类的方法名,也要去修改所有图形实现方法以及已有的引用。这里就采用适配器模式来解决问题。
直白的说,就是在新的Class中仍然扩展抽象类,但是具体函数的实现,直接使用已有的对象实例的方法来完成即可。
0 0
- 设计模式:适配器模式
- 设计模式------适配器模式
- 设计模式:适配器模式
- 设计模式---适配器模式
- 设计模式 适配器模式
- 设计模式 - 适配器模式
- 设计模式--适配器模式
- 设计模式-适配器模式
- 设计模式------适配器模式
- 设计模式---适配器模式
- 设计模式- 适配器模式
- 设计模式 - 适配器模式
- 设计模式:适配器模式
- 适配器模式--设计模式
- 设计模式 - 适配器模式
- 设计模式-适配器模式
- 设计模式---适配器模式
- 设计模式-适配器模式
- 添加linux系统调用的两种方式
- javascript之校验电话,邮箱
- org.apache.subversion.javahl.ClientException: svn: E175002: Commit failed 的解决办法
- 第一天JAVA之旅(回顾)
- ROS基础学习笔记(二)
- [设计模式]适配器模式
- 根据字符串 来创建 类
- Java中String的常用方法
- C# 解析JSON格式数据
- 屏幕适配的原理
- 【Hibernate】映射文件类型错误
- Unity IPv6 Socket 支持
- bean的加载(十)属性注入
- C# Cookie跨域实例