`
ttitfly
  • 浏览: 623867 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

适配器(Adapter)模式(包装模式)

阅读更多
适配器(Adapter)模式也叫包装模式,主要有两种实现形式:
A:类适配器模式
B:对象适配器模式

都有三种角色
1:Target:供客户端调用
2:Adaptee:具体调用角色
3:Adapter:包装角色



A:类适配器模式(继承)
package com.pattern.adapter.classadapter;
/**
 * 客户端要使用的目标类
 *
 */
public interface Target {
	
	public void method1();

}


package com.pattern.adapter.classadapter;

public class Adaptee {
	
	public void method2(){
		System.out.println("执行...");
	}

}


package com.pattern.adapter.classadapter;
//继承Adaptee类
public class Adapter extends Adaptee implements Target {

	//包装类
	public void method1() {
		this.method2();
	}

}


package com.pattern.adapter.classadapter;
//适配器模式也叫包装模式
public class Client {
	//类适配器模式
	public static void main(String[] args){
		Target target = new Adapter();
		target.method1();
	}

}



B:对象适配器模式(对象组合)

package com.pattern.adapter.objectadapter;
/**
 * 客户端要使用的目标类
 *
 */
public interface Target {
	public void method1();
}


package com.pattern.adapter.objectadapter;

public class Adaptee {
	
	public void method2(){
		System.out.println("执行...");
	}

}


package com.pattern.adapter.objectadapter;

//不继承Adaptee类
public class Adapter implements Target {

	private Adaptee adaptee ;
	public Adapter(Adaptee adaptee){
		this.adaptee = adaptee;
	}
	
	public void method1() {
		adaptee.method2();
	}

}


package com.pattern.adapter.objectadapter;
//适配器模式也叫包装模式
public class Client {
	//对象适配器模式
	public static void main(String[] args){
		Target target = new Adapter(new Adaptee());
		target.method1();
	}

}

分享到:
评论

相关推荐

    设计模式——适配器模式(adapter)

    适配器模式的核心思想是“包装”(wrapping),它通过创建一个新的类,这个新类将作为原有类与新接口之间的桥梁。适配器模式主要有两种形式:类适配器和对象适配器。 1. **类适配器模式**: 在类适配器模式中,...

    PHP设计模式(五)适配器模式Adapter实例详解【结构型】

    适配器模式(Adapter Pattern)是一种结构型设计模式,它主要解决的是接口不兼容的问题,使得原本由于接口差异无法一起工作的类能够协同工作。在PHP中,适配器模式通过创建一个包装类(适配器类)来转换不兼容的接口...

    第9讲_适配器模式(Adapter)

    适配器模式是一种设计模式,它允许不兼容的类或接口之间进行通信和协作。这种模式的核心在于创建一个适配器类,该类将原始类(Adaptee)的接口转换为客户期望的目标接口(Target)。适配器模式分为基于类的适配器...

    设计模式中的适配器设计模式

    java中的适配器模式,Adapter设计模式(包装器)23种设计模式之一

    java设计模式之适配器模式

    这种模式的核心思想是“包装”不兼容的对象,使其表现出客户期望的行为。 适配器模式分为类适配器和对象适配器两种类型。类适配器模式是通过继承目标接口并实现需要适配的类来达到适配的目的;而对象适配器则是通过...

    设计模式-适配器模式(讲解及其实现代码)

    适配器模式的核心思想是“包装”(Wrapping)。它通过创建一个适配器对象,将旧的或不兼容的接口转换成目标接口,从而使得原有类的功能可以被新的系统或类库所接受。适配器模式有三种主要形式:类适配器模式、对象...

    适配器模式

    - Adapter(适配器):通过包装一个Adaptee对象,把原接口转换成目标接口。 适配器模式实现的关键点在于定义一个适配器类,这个类实现目标接口,并在适配器类中持有一个被适配类的实例。适配器类将目标接口的请求...

    C#面向对象设计模式纵横谈(7):Adapter 适配器模式(结构型模式) (Level 300)

    适配器模式通过创建一个包装器,将旧接口转换为新接口,使得原本无法协同工作的类可以协同工作。 适配器模式的核心概念包括三个主要角色: 1. 目标(Target)接口:这是新系统期望的接口,客户端直接与目标接口交互...

    适配器模式笔记1

    适配器模式主要解决的是系统组件之间的接口不匹配问题,它通过创建一个新的对象(适配器)来包装原有对象,使得原有对象能够符合新接口的要求。适配器模式可以分为三种类型:类的适配器模式、对象的适配器模式和接口...

    实验7 适配器模式、外观模式与模板方法模式

    **适配器模式(Adapter Pattern)** 是一种结构型设计模式,它允许不兼容的接口之间能够协同工作。适配器模式的主要作用是通过创建一个新的适配器类来包装现有类的接口,使其满足客户端的接口需求。 ##### 实现案例:...

    Adapter适配器模式在JavaScript设计模式编程中的运用分析_.docx

    适配器模式是一种软件设计模式,它允许两个不兼容的接口之间进行通信。在JavaScript编程中,这种模式尤其适用于处理不同API之间的兼容性问题,比如在AJAX请求中,需要对接不同的日志记录系统,或者整合第三方库时。...

    C++设计模式课件16_Adapter_适配器.pdf

    ### 设计模式——适配器模式(Adapter Pattern) 在软件工程领域中,设计模式是一种用于解决常见问题的标准化方法。这些模式提供了一种系统化的解决方案,帮助开发人员编写出更易于理解、维护和扩展的代码。适配器...

    2 适配器模式-课程内容.rar

    适配器模式的核心思想是通过创建一个新的对象(适配器),来包装原有的不兼容对象,提供一个符合新需求的接口。 适配器模式主要分为两种类型:类适配器模式和对象适配器模式。类适配器模式是通过继承目标接口并实现...

    详解适配器与外观模式

    Adapter模式的关键特征是创建一个中间层(适配器),将Adaptee(被适配对象)的接口转换成Target(目标接口)。适配器封装了Adaptee,并实现了Target接口。这样,客户端就可以通过Target接口与Adaptee进行交互,而不...

    设计模式——适配器模式

    适配器模式通过创建一个新的包装类(适配器),将原有类的接口转换成我们需要的接口,使得原本不兼容的类能够协同工作。 适配器模式主要有两种形式:对象适配器和类适配器。对象适配器是通过持有原类的一个实例来...

    设计模式专题之(八)适配器模式---设计模式适配器模式示例代码(python--c++)

    适配器模式通过创建一个新的包装类,将原有类的接口转换成我们期望的接口,从而实现接口的兼容。 在Python和C++这两种编程语言中,适配器模式的实现有所不同。Python以其动态性和鸭子类型而闻名,而C++则更注重类型...

    适配器模式和桥接模式共26页.pdf.zip

    适配器模式(Adapter Pattern)是一种结构型设计模式,它能将两个不兼容的接口连接在一起,使得原本无法一起工作的类可以协同工作。适配器模式主要有对象适配器和类适配器两种形式。对象适配器通过组合的方式实现...

    [结构型模式] 适配器模式的理解

    适配器模式的核心思想是通过创建一个适配器类来包装原有类,这个适配器类提供了客户期望的接口,同时内部调用原有类的方法,实现了接口转换。适配器模式主要有两种形式:类适配器和对象适配器。 1. 类适配器模式:...

    Adapter模式练习

    Adapter模式是一种设计模式,它允许不兼容的类之间进行通信,通过创建一个适配器类作为中介,将原有接口转换成目标接口。在本练习中,我们将会深入探讨Adapter模式的原理、应用场景以及如何实现。 Adapter模式主要...

Global site tag (gtag.js) - Google Analytics