Adapter.java
package com.test2;
/**
* 适配器
*
* 基本适配模式:
* 是在一个实现类(Adaptee)的基础上,扩展出一个新的适配器(Adapter必须是class),这个适配器必须包含这个先前Adaptee功能,也要提供出新接口的功能。
*
* 生活中的例子:
* 一个插头(Adaptee)功能已经固定,比如:二相插座,现在我们有个三相插头(Target)需要使用,需要在此基础上扩展一个转换插座(Adapter),但是也能保证先前二相插座能使用。
* @author tianjun tkf36897
* @version 1.0 Dec 27, 2010
*/
public class Adapter extends Adaptee implements Target {
public void sampleOperation2(){
//具体业务
}
}
class test
{
public static void main(String[] args)
{
Adapter temp = new Adapter();
//在不改变Adaptee的情况下,2种方法都可以使用
temp.sampleOperation1();
temp.sampleOperation2();
}
}
Adaptee.java
package com.test2;
/**
* 已经实现的功能
*
* @author tianjun tkf36897
* @version 1.0 Dec 27, 2010
*/
public class Adaptee
{
public void sampleOperation1()
{
//具体业务
}
}
Target.java
package com.test2;
/**
* 需要扩展出来的功能
*
* @author tianjun tkf36897
* @version 1.0 Dec 27, 2010
*/
public interface Target {
void sampleOperation1();
void sampleOperation2();
}
分享到:
相关推荐
- 类适配器:适配器类继承目标接口并包含对Adaptee的引用。这种方式要求Adaptee是一个类,因为C#不支持多继承。 ```csharp public class TargetInterface { public void NewMethod(); } public class Adaptee { ...
适配器模式(Adapter Pattern)是一种结构型设计模式,它主要解决的是接口不兼容的问题,使得原本由于接口差异无法一起工作的类能够协同工作。在PHP中,适配器模式通过创建一个包装类(适配器类)来转换不兼容的接口...
1. 类适配器:适配器类继承自目标接口,并且包含一个被适配类的实例。 2. 对象适配器:适配器类通过组合的方式包含被适配类的引用,而不是继承。 二、适配器模式的结构 适配器模式主要涉及四个角色: - 目标接口...
类适配器模式是通过继承的方式实现适配,而对象适配器模式则是通过组合(拥有)的方式实现。 1. 类适配器模式: 在类适配器模式中,适配器类直接继承自原始接口,并实现目标接口。这样,适配器类就同时具有了原始...
在类适配器中,适配器类继承自需要适配的类,并且实现目标接口。对象适配器则是通过组合的方式,持有需要适配的对象实例,然后重写或委托调用以实现目标接口。接口适配器通常用于提供一个空的默认实现,允许子类只...
在实际应用中,`AdapterPatternDemo`可能会定义一个目标接口(如`Target`),然后创建一个被适配的类(如`Adaptee`),接着编写适配器类(如`Adapter`),最后在主程序中通过适配器类来调用被适配者的功能。...
例如,可能会有`Target.java`(目标接口),`Adaptee.java`(被适配者类),以及`Adapter.java`(类适配器或对象适配器类)。 UML类图是设计模式中非常重要的可视化工具,它清晰地展示了各个类之间的关系。在适配器...
适配器模式(Adapter Pattern)是软件设计模式中的一种,其主要目的是解决系统中的接口不兼容问题,使得原本由于接口不匹配而无法一起工作的类能够协同工作。在本文中,我们将深入探讨适配器模式的概念、结构、作用...
- **适配器(Adapter)类**:适配器实现了目标接口,并持有适配者的引用。它将适配者的接口转换为目标接口,使得客户端能够调用。 2. **类适配器模式** 在类适配器模式中,适配器类继承自适配者类,并实现目标...
类适配器模式是通过继承目标类(即期望接口)和适配类(即实际接口)来实现的,而对象适配器模式则是通过包含适配类对象来实现的。 在C++中,我们可以创建一个适配器类,这个类将作为目标接口和适配对象之间的桥梁...
- **适配器类(Adapter)**:实现了目标接口,并通过持有适配者对象,将适配者接口转换为目标接口。 在实际应用中,适配器模式可以广泛应用于各种场景,如硬件设备驱动程序、API调用接口转换、遗留系统的现代化改造...
类适配器模式是通过继承目标接口或类,并实现所需的方法来达到适配的目的。对象适配器则是通过组合的方式,将适配器对象和适配者对象关联在一起,适配器对象通过调用适配者对象的方法来完成适配。 在Java或其他面向...
在类适配器模式中,适配器类是目标类的子类,并且包含对适配者类的引用。而在对象适配器模式中,适配器类通过组合适配者对象来实现目标接口。 在Java中,适配器模式通常包括以下组件: 1. 目标(Target)接口:定义...
在类适配器模式中,适配器类通过继承被适配类(Adaptee)并实现目标接口(Target)。这种方式下,适配器和被适配类之间存在继承关系,因此适配器可以直接访问被适配类的所有公共方法。在Java中,由于单继承的限制,...
在类适配器模式中,适配器是通过继承被适配类(Adaptee)和目标接口(Target),并将被适配类的方法实现覆盖来完成适配工作的。由于Java等语言不支持多重继承,所以在这些语言中类适配器模式实现起来比较复杂。 ...
- 类适配器:适配器和适配者之间通常通过继承(或实现)关系来实现。 - 对象适配器:适配器和适配者之间是关联关系。 4. **优点**: - 提高类的复用性,无需修改原有代码即可重用现有适配者类。 - 将目标类和适配者...
3. 适配器(Adapter):实现了目标接口,并持有对适配者的引用,负责将适配者接口转换为客户期望的目标接口。 适配器模式的优点: 1. 增强了类的复用性,可以利用已有的类进行扩展,而不必修改原有代码。 2. 提高了...
在软件设计模式中,Adapter(适配器)模式是一种常用的设计模式,它的主要作用是将两个不兼容的接口之间进行适配,使得原本无法协同工作的类可以一起工作。适配器模式可以分为类适配器模式和对象适配器模式。在这里...
适配器模式(Adapter Pattern)是其中的一种,它允许两个不兼容的接口之间进行通信,通过创建一个适配器类来将原有接口转换成目标接口,使得原本不能一起工作的类可以协同工作。 适配器模式分为类适配器和对象...