设计模式——适配器设计
来源:互联网 发布:移动和大数据 编辑:程序博客网 时间:2024/06/11 12:27
对于java程序来说,如果一个类要实现一个接口,则必须覆写此接口中的全部抽象方法,如果此时一个接口中定义的抽象方法过多,但是在子类中又用不到这么多的抽象方法,这样很不方便,所以此时就需要一个中间的过度,但是此过度类又不希望被直接使用,所以将此过渡类定义为抽象类最合适,即一个接口首先被一个抽象类实现(这个抽象类称为适配器类),并在此类中实现接口的所有方法(方法体为空),则以后的子类直接继承此抽象类,就可以有选择地覆写所需要的方法。如图-1所示
interface Window{ // 定义Window接口,表示窗口操作 public void open() ; // 打开 public void close() ; // 关闭 public void activated() ; // 窗口活动 public void iconified() ; // 窗口最小化 public void deiconified();// 窗口恢复大小}abstract class WindowAdapter implements Window{ public void open(){} ; // 打开 public void close(){} ; // 关闭 public void activated(){} ; // 窗口活动 public void iconified(){} ; // 窗口最小化 public void deiconified(){};// 窗口恢复大小};class WindowImpl extends WindowAdapter{ public void open(){ System.out.println("窗口打开。") ; } public void close(){ System.out.println("窗口关闭。") ; }};public class AdapterDemo{ public static void main(String args[]){ Window win = new WindowImpl() ; win.open() ; win.close() ; }};
以上代码因为采用了适配器这个中间环节,所以子类就不必实现借口中的全部方法,而是有选择地实现所需要的方法。
提示:在图形界面编程的事件处理中经常使用此模式
1 0
- 设计模式—适配器模式
- 设计模式—适配器模式
- 设计模式—适配器模式
- 设计模式—适配器模式
- 设计模式—适配器模式
- 设计模式—适配器模式
- 设计模式—适配器模式
- 设计模式—适配器模式
- 设计模式——适配器
- 设计模式——适配器设计
- 每日设计模式——适配器模式
- 浅谈设计模式——适配器模式
- 设计模式——适配器模式(Adapter)
- 设计模式—适配器模式—C++
- JAVA设计模式——适配器模式
- java设计模式——适配器模式
- 【大话设计模式】——适配器模式
- JAVA设计模式——适配器模式
- VS2010运行DirectShow的错误—typedef void * POINTER_64 PVOID64
- Ubuntu14.04无法识别Android设备解决方法
- 程序员代码面试常用算法汇总!
- Struts2文件上传之Servlet依赖fileupload组件实现
- 由于硬盘满了导致的redis连接失败
- 设计模式——适配器设计
- How to backup and restore database in SQL Server
- Java程序员应该知道的10个调试技巧
- VI 三种模式
- java web 随记
- ios-day19-03(NSOperation介绍、主队列、自定义队列、NSBlockOperation、NSInvocationOperation)
- Java程序员必须掌握的8大排序算法
- Java多线程同步之wait和notify/notifyall
- GitHub傻瓜式教程(二、对本地仓库中修改后的文件做同步上传)