在很多情况下,必须让一个具体类实现某一个接口,但是这个类又用不到接口所规定的所有的方法。通常的处理方法是,这个具体类要实现所有的方法,那些有用的方法要有实现,那些没有用的方法也要有空的、平庸的实现,这些空的方法是一种浪费,有时也是一种混乱
缺省适配模式的中心是一个缺省适配类。这个类应当是抽象类,国为这个类不应当实例化,它的实例也没有用处。但是它所提供的方法却应当是具体的方法,而不是抽象的方法,因为按照模式的用意,这些方法之所以存在,就是为了提供默认实现
package defaultadapter;
public interface MyWindowListener ...{
public void open();
public void close();
public void activate();
}
package defaultadapter;
/** *//**
* 不使用缺省适配模式的窗口类,必须要实现接口所规定的所有方法
*/
public class BadFrame implements MyWindowListener ...{
public void open() ...{
// TODO Auto-generated method stub
}
public void close() ...{
// TODO Auto-generated method stub
}
public void activate() ...{
// TODO Auto-generated method stub
}
}
package defaultadapter;
/** *//**
* 缺省适配类,为想要实现MyWindowListener功能的类提供默认的空方法,使其子类只需要关心感兴趣的方法。
*/
public abstract class MyWindowAdatper implements MyWindowListener ...{
public void open() ...{
// TODO Auto-generated method stub
}
public void close() ...{
// TODO Auto-generated method stub
}
public void activate() ...{
// TODO Auto-generated method stub
}
}
package defaultadapter;
/** *//**
* 使用缺省适配模式的窗口类,只要实现感兴趣的方法就行了。
*/
public class GoodFrame extends MyWindowAdatper ...{
public void open() ...{
System.out.println(this + ".open()");
}
public static void main(String[] args) ...{
(new GoodFrame()).open();
}
}
分享到:
相关推荐
java常用设计模式-适配器模式 适配器模式(Adapter Pattern)是一种结构型设计模式,它允许不兼容的接口之间进行通信。这种模式可以在不修改现有代码的情况下重用现有类,并且可以使不兼容的接口之间进行通信。 ...
JAVA-设计模式-结构型模式-适配器模式
本案例将深入探讨适配器设计模式在Java中的应用。 适配器模式的核心思想是“包装”(wrapping),即把一个类的接口转换成客户期望的另一个接口。在Java中,适配器模式有两种主要形式:类适配器和对象适配器。 1. *...
适配器模式是一种软件设计模式,它允许两个不兼容的接口之间进行通信。在Java编程中,这种模式常用于解决新旧系统之间的对接问题,或者是引入第三方库时接口不匹配的情况。适配器模式的核心思想是创建一个新的类...
根据给定文件内容,以下是关于Java设计模式的知识点说明: 1. 策略模式(Strategy Pattern)是一种行为设计模式,允许在运行时选择算法的行为。策略模式的意图是定义一系列算法,将每个算法封装起来,并使它们可以...
在这个“讲故事,学(Java)设计模式—适配器模式”的主题中,我们将深入探讨这个模式的原理、应用和优势。 适配器模式的核心思想是通过创建一个适配器对象,将原有接口转换为期望的接口,使得原本无法协同工作的类...
适配器模式是一种软件设计模式,它允许两个不兼容的接口之间进行通信。在Java中,适配器模式常用于将已有类的行为调整为符合新接口的需求,或者将第三方库的类与自己的代码进行集成。在给定的例子中,展示了如何在...
适配器模式是一种软件设计模式,它允许两个不兼容的接口之间进行通信。在软件工程中,这种模式常被用来解决旧系统与新系统、第三方库或者不同组件之间的接口不匹配问题。适配器模式的核心思想是通过创建一个新的类...
适配器模式是一种软件设计模式,它允许两个不兼容的接口之间进行通信。在Java中,适配器模式常用于解决已有类库或对象与新系统需求不匹配的问题。通过适配器,我们可以复用现有的类,而无需修改其源代码,同时也能够...
Java设计模式是软件工程中的一种重要思想,它总结了在解决特定问题时,程序员们反复使用的一些最佳实践和解决方案。这个资源"Java设计模式----通俗易懂版"显然是一个专门针对初学者或需要深入理解设计模式的开发者...
以上介绍了Java设计模式中的几种主要类型,包括创建型模式、结构型模式和行为型模式。通过合理运用这些设计模式,开发者不仅能够编写出高质量的代码,还能提高系统的可扩展性和可维护性。当然,在实际开发过程中,...
适配器模式是一种在软件工程中广泛使用的结构型设计模式,它允许两个不兼容的接口之间进行通信。在Java中,适配器模式扮演着重要的角色,尤其在处理遗留代码或者第三方库集成时,能够有效地解决接口不匹配的问题。...
同时,“[浪曦原创]JAVA设计模式 第1讲 抽象类与适配器模式(jzkangta).exe”应该是一个视频教程,可以帮助你更直观地学习。PPT文件“抽象类与适配器模式.ppt”则可能是教学幻灯片,列出了关键点和示例。最后,“demo...
适配器模式允许不兼容的接口进行协同工作,通过适配器类将一个类的接口转换成客户端期望的接口形式。适配器模式可以包括对象适配器和类适配器两种实现方式,上述示例中使用的是对象适配器方式。适配器模式能够提供...
适配器模式是一种在软件设计中广泛使用的结构型设计模式,它的主要目的是解决不同接口或类之间不兼容的问题,使得原本无法协同工作的组件能够协同工作。在这个“设计模式-适配器模式”的资源中,我们可以深入理解...
Java设计模式、程序设计、反射、注解和泛型是Java开发中的核心概念,它们各自在不同的场景下发挥着重要作用,构建出高效、可维护的软件系统。 首先,Java设计模式是面向对象编程中的一种最佳实践,是解决常见问题的...
适配器模式是一种常用的设计模式,它在软件工程中扮演着重要的角色,特别是在处理系统集成、遗留代码重用以及不同接口之间兼容性问题时。适配器模式的主要目的是将两个不兼容的接口融合在一起,使得原本无法直接协作...
适配器模式是一种常用的设计模式,它在软件工程中扮演着重要的角色,允许不兼容的接口之间进行通信。在这个Java实现中,我们将深入探讨适配器模式的两大类型:类适配器模式和对象适配器模式,并通过具体的代码示例和...
Java 与设计模式是软件开发中的重要主题,它们旨在提高代码的可维护性、灵活性和重用性。设计模式是对在软件设计中经常出现的问题及其解决方案的一种通用、可复用的描述。本篇将通俗易懂地介绍几种常见的设计模式,...
这篇名为"JAVA设计模式---100%推荐"的资源,可能是对Java设计模式的深入解析,旨在帮助开发者更好地理解和应用这些模式。 设计模式通常分为三类:创建型、结构型和行为型。创建型模式涉及对象的实例化过程,如单例...