设计模式之【适配器--Adapter】
2015-07-24 16:32
309 查看
模式设计原则:开闭原则,对扩展开放,对修改关闭;针对接口编程;
1、原始类方法
2、接口实现原始方法,并添加新方法
3、适配器:继承原始方法,并实现接口中新方法
4、客户端调用:
5、结果
1、原始类方法
package Adapter; public class Source { public void method1(){ System.out.println("这个是原始类方法"); } }
2、接口实现原始方法,并添加新方法
package Adapter; public interface Targetable { /**与原类方法相同*/ public void method1(); /**新类方法*/ public void method2(); }
3、适配器:继承原始方法,并实现接口中新方法
package Adapter; public class Adapter extends Source implements Targetable{ @Override public void method2() { System.out.println("这个是适配器中的方法"); } }
4、客户端调用:
package Adapter; public class AdapterTest { public static void main(String[] args) { // TODO Auto-generated method stub Targetable target = new Adapter(); target.method1(); target.method2(); } }
5、结果
这个是原始类方法 这个是适配器中的方法
相关文章推荐
- 在基于WCF开发的Web Service导出WSDL定义问题及自定义wsdl:port 名称
- SylixOS的BSP开发实例之S3C2416 【第三篇】S3C2416 寄存器描述
- CFileDialog
- 一键安装lamp脚本--进阶版
- 快捷键大全
- nyoj 236 心急的C小加
- HDU 1151 Air Raid【最小路径覆盖】
- OC学习 description方法重写【入学准备】【学习笔记】
- 欧几里得算法
- Android 无障碍服务一 让应用具有辅助性服务
- 计算机网络热门问题
- 孤儿进程与僵尸进程
- CSDN在线公开课日历【十月】
- 表单元素input、button、submit、submit()、onsubmit()详解
- java 如何获取得到两个list中不同的数据
- 自己写一个快速开发android模板
- Python Network Programming
- 合服导致 globalserver 起不来的问题
- FreeSWITCH在会议室中持续播放音频文件
- Android笔记之四种方式实现计时器