在java中,除了对象适配器外,还有一种更常见的适配器,即单接口适配器,单接口适配器可以让用户更加方便的使用该接口。
例如,java.awt.event包中的MouseListener接口一共定义了五个方法:
1 void mouseClicked(MouseEvent arg0) {} 2 void mouseEntered(MouseEvent arg0) {} 3 void mouseExited(MouseEvent arg0) {} 4 void mousePressed(MouseEvent arg0) {} 5 void mouseReleased(MouseEvent arg0) {}
当需要一个实现MouseListener接口的类的对象时,那么在编写创建改对象时,该类必须实现MouseListener接口中的全部方法,但是往往用户仅仅需要实现该接口中的某一个方法,这样的话就出现了很多无用代码。
如果使用单接口适配器的话就可以减少代码的编写,可以让用户专心的实现所需要的方法。
针对一个接口的单接口适配器就是已经实现了该接口的类,并对接口中的每个方法都给出了一个默认的实现。比如,java.awt.event包中的MouseAdapter就是MouseListener接口中的单接口适配器,将MouseListener接口中的五个方法全部实现为不进行任何操作,即这五个方法体中没有任何语句。
当用户再需要一个实现MouseListener接口的类的实例时,只需要编写一个MouseAdapter的子类即可,并在子类中重写自己需要的接口方法即可。例如:
1 package com.adatpe; 2 3 import java.awt.event.MouseAdapter; 4 import java.awt.event.MouseEvent; 5 6 public class HandleEvent extends MouseAdapter { 7 @Override 8 public void mousePressed(MouseEvent arg0) { 9 // TODO Auto-generated method stub 10 super.mousePressed(arg0); 11 } 12 13 }
这样就没有必要实现接口的所有方法了,减少了很多无用代码。
其实在java API中,如果一个接口中方法多于一个时,就针对该接口提供相应的单接口适配器,如人们熟悉的WindowAdapter、KeyAdapter等。
相关推荐
适配器模式是一种常用的设计模式,它在软件工程中扮演着重要的角色,特别是在解决系统间的兼容性和接口不匹配问题时。适配器模式的核心思想是将一个类的接口转换成客户希望的另一个接口,使原本由于接口不兼容而无法...
适配器模式是一种常用的设计模式,它在软件工程中扮演着重要的角色,允许不兼容的接口之间进行通信。在这个Java实现中,我们将深入探讨适配器模式的两大类型:类适配器模式和对象适配器模式,并通过具体的代码示例和...
适配器模式是一种在软件工程中广泛使用的结构型设计模式,它允许两个不兼容的接口之间进行通信。在Java中,适配器模式扮演着重要的角色,尤其在处理遗留代码或者第三方库集成时,能够有效地解决接口不匹配的问题。...
适配器模式是一种被广泛应用的设计模式,它允许将一个类的接口与另一个类的接口匹配起来,而不是对现有类进行修改。适配器模式可以解决由于接口不兼容导致的类之间无法合作的问题。适配器模式在软件开发中主要分为三...
类适配器模式通过继承目标接口和适配者类来实现,而对象适配器模式则是通过组合适配者类来实现。适配器模式常用于旧系统改造或者第三方库的接口调整,它降低了系统的耦合度,增加了系统的灵活性。 以一个具体的例子...
### Java设计模式之适配器模式详解 #### 引言 在软件开发中,我们经常遇到需要使用已有的类库,但这些类库的接口与我们的需求不匹配的情况。这时,适配器模式(Adapter Pattern)便能派上用场。适配器模式是一种...
适配器模式是一种常用的设计模式,它在软件工程中扮演着重要的角色,特别是在解决系统间的兼容性和接口不匹配问题时。适配器模式的核心思想是将一个类的接口转换成客户希望的另一个接口,使原本由于接口不兼容而无法...
适配器模式主要分为三类:类适配器、对象适配器和接口适配器,但最常见的实现是对象适配器。 在类适配器模式中,适配器本身是一个类,它继承自目标接口,并且包含对原始类的引用。由于继承的限制,这种模式在多继承...
适配器模式是一种常用的设计模式,它在软件工程中扮演着重要的角色,特别是在解决系统间的兼容性和接口不匹配问题时。适配器模式的核心思想是将一个类的接口转换成客户希望的另一个接口,使原本由于接口不兼容而无法...
在Java中,动态代理模式主要依赖于Java的反射API和InvocationHandler接口,而适配器模式则用于解决不同接口之间的兼容问题。 动态代理模式的核心在于能够在运行时动态创建一个实现指定接口的代理类,这个代理类可以...
适配器模式是一种设计模式,它允许不兼容的类或接口之间进行通信,通过创建一个适配器类作为中间桥梁,使得原本不匹配的接口能够协同工作。在Java中,适配器模式广泛应用于系统集成、旧代码复用以及第三方库的兼容性...
适配器模式是一种软件设计模式,它允许两个不兼容的接口之间进行通信。在这个案例中,我们关注的是如何通过适配器模式解决实际编程问题。文章《适配器模式案例代码》提供了具体的实现示例,链接指向了CSDN博主...
适配器模式是一种软件设计模式,它允许不同的接口或类之间进行通信,即使它们的接口不兼容。在UML(统一建模语言)文档中,适配器模式通常被用来描述这种转换关系,使得系统能够集成不同的组件或服务。UML是一种标准...
适配器模式是一种软件设计模式,它允许两个不兼容的接口之间进行通信。在本实验中,我们将深入探讨适配器模式的概念、应用场景以及如何在实际编程中实现它。适配器模式通常分为类适配器和对象适配器两种形式。 ...
3. 接口适配器模式:当目标接口有多个方法,而被适配者只实现了其中一部分时,可以通过接口适配器提供默认实现,让被适配者只需关注自己需要实现的部分。 适配器模式的步骤通常包括: 1. 定义目标接口,这是客户端...
适配器模式是一种常用的设计模式,它在软件工程中扮演着重要的角色,特别是在处理系统集成、遗留代码重用以及不同接口之间兼容性问题时。适配器模式的主要目的是将两个不兼容的接口融合在一起,使得原本无法直接协作...