adapter模式 ——java设计模式
2015-10-13 16:20
281 查看
adapter模式:把已经存在的接口转化成客户想要的接口。为什么要转化呢?因为两个接口的方法名字存在差异。比如我有一个shape类,可以让客户实现画任何的图形,有draw方法,但是现在有一个xx_circle类,它只有drawit方法,那这时候就要将继承于shape类的circle类中定义一个私有的xx_circle 变量,将xx_circle封装起来,实现draw方法。这是对象实现方式,另一种方式是类实现方式,它是集成两个类,这种情况不多见。
和facade区别:facade是为一个复杂系统中的某些部分提供一个接口,没有现成的接口让我们封装,所以它们是不同的。facade接口没有形式的规定,但是adapter形式已经是定好的。
adapter注重于移植,而adapter注重于隐藏。
和facade区别:facade是为一个复杂系统中的某些部分提供一个接口,没有现成的接口让我们封装,所以它们是不同的。facade接口没有形式的规定,但是adapter形式已经是定好的。
adapter注重于移植,而adapter注重于隐藏。
相关文章推荐
- oozie JAVA Client 编程提交作业
- java 验证
- spring的事务详解1
- Java基本基础
- 学习RxJava(资料汇总)
- spring系列之2--对接数据库
- Spring学习笔记(一) 通过Spring控制反转(IOC:Inversion of Control)为对象设置属性
- 老李分享:loadrunner的java user脚本开发
- 老李分享:Eclipse中开发性能测试loadrunner脚本
- 老李分享:loadrunner用javavuser进行接口测试
- java之JUC系列-外部Tools-Executors|Semaphor|Exchanger|CyclicBarrier|CountDownLatch
- eclipse默认目录
- java中的TreeSet的介绍以及使用
- Struts2多文件上传错误解决
- spring4 之 helloworld
- cucumber java从入门到精通(1)初体验
- java中正则表达式的应用
- Struts2 自定义拦截器实例—登陆权限验证
- java下载服务器上的文件
- Struts2 自定义拦截器实例—登陆权限验证