package com.eric.design.adapter;
//如果将类B接到类A上用,这叫做单向适配器模式,A主动,B被动
//单向适配器模式要点:继承方法
//被动方以后可能被切换,所以为了方便,最好面向接口编程,
class A{
public void funA(){
System.out.println("A:funA()");
}
}
interface IExtendModule{//定义一个接口,管理所有的扩展模块(被动方模块)
public void extendFun();
}
class B implements IExtendModule{
public void extendFun(){
System.out.println("B:funB()");
}
}
class C implements IExtendModule{
public void extendFun(){
System.out.println("C:funC()");
}
}
class SubA extends A{//将A进行扩展,以后将SubA当初A使用
IExtendModule iem;//完全面向接口编程
public SubA(IExtendModule iem){
this.iem = iem;
}
public void funA(){
super.funA();
iem.extendFun();
}
}
public class Adapter {
public static void main(String[] args) {
SubA subA = new SubA(new B());
//SubA subA = new SubA(new C());
subA.funA();
}
}
分享到:
相关推荐
博客内容可能包括了适配器模式的基本概念、结构、优点、应用场景以及实例代码。适配器模式主要有两种形式:对象适配器和类适配器,它们在实现上有所不同。 1. **对象适配器**:在这种模式下,适配器通过持有原始不...
适配器模式是一种在软件工程中广泛使用的结构型设计模式,它允许两个不兼容的接口之间进行通信。在Java中,适配器模式扮演着重要的角色,尤其在处理遗留代码或者第三方库集成时,能够有效地解决接口不匹配的问题。...
### Java设计模式之适配器模式详解 #### 引言 在软件开发中,我们经常遇到需要使用已有的类库,但这些类库的接口与我们的需求不匹配的情况。这时,适配器模式(Adapter Pattern)便能派上用场。适配器模式是一种...
适配器模式是一种在软件设计中广泛使用的结构型设计模式,它的主要目的是解决不同系统、类库或组件之间的接口不兼容问题,使原本无法协同工作的模块能够顺利地一起工作。适配器模式的核心思想是“转换”,通过创建一...
在软件设计领域,设计模式是一种经过时间和实践验证的解决方案,用于解决常见的...这个"设计模式之适配器模式与外观模式demo"资源为学习和实践这两种模式提供了宝贵的实例,对于提升编程技能和设计思维具有积极意义。
### 深入浅出设计模式之适配器模式与外观模式 在软件工程领域,设计模式被广泛地应用于解决常见的编程问题。其中,《Head First 设计模式》是一本非常受欢迎的经典著作,它通过生动有趣的例子帮助读者理解并掌握...
适配器模式是一种结构型设计模式,它允许不兼容的接口之间进行通信,通过创建一个适配器对象作为中间桥梁,使得原本不匹配的接口能够协同工作。在软件开发中,适配器模式的应用十分广泛,尤其是在处理遗留系统或者...
JAVA-设计模式-结构型模式-适配器模式
### Java设计模式之适配器模式详解 #### 结构型模式概述 在软件工程领域,设计模式被视为一种标准解决方案,用于解决在特定上下文中经常出现的问题。设计模式按其目的和适用场景,大致可分为三种类型:创建型模式...
适配器模式的结构包括以下几个关键角色: 1. 目标(Target)接口:这是客户程序所期待的接口,客户通过这个接口进行交互。 2. 原始类(Adaptee):这是需要适配的类,它的接口与目标接口不兼容。 3. 适配器(Adapter...
结构型模式之适配器模式将一个类的接口转换成另一个接口,使得原本不兼容的接口可以协同工作。它通常分为类适配器和对象适配器,类适配器通过继承来完成接口转换,对象适配器则通过组合来完成。 设计模式是软件工程...
适配器模式是一种在软件工程中广泛使用的结构型设计模式,它的主要目的是为了让不兼容的接口之间能够进行通信。在.NET开发中,适配器模式扮演着重要角色,尤其是在处理不同系统、库或组件间的集成时。这个".Net设计...
适配器模式的结构主要包括三个角色: 1. 目标接口(Target):客户所期待的接口,适配器要提供这个接口。 2. 适配者(Adaptee):被适配的类,它的接口与目标接口不兼容。 3. 适配器(Adapter):实现了目标接口,并...
适配器模式是一种结构型设计模式,它的主要作用是在不修改原有类的情况下,使两个接口不兼容的类能够协同工作。在Java中,适配器模式有两种形式:类适配器和对象适配器。类适配器模式通过继承目标接口和适配者类来...
适配器模式是一种软件设计模式,它允许两个不兼容的接口之间进行通信。在软件工程中,当系统中存在一个已经存在的组件,但其接口不符合当前项目的需求时,适配器模式就能发挥作用。通过适配器,我们可以复用现有的...
适配器模式是一种结构型设计模式,用于解决两个不兼容接口之间的问题,它充当了两者之间的桥梁。适配器模式可以分为三种类型:类适配器模式、对象适配器模式和接口适配器模式。 类适配器模式中,适配器类通过继承...
在这里与各位分享本人从网络上下载的C#面向对象设计模式纵横谈系列视频,共有25节,除了第一节需要各位贡献一点资源分以作为对本人上传资源的回馈,后面的其他资源均不需要... 这是第7节:结构型模式Adapter 适配器模式
适配器模式是一种结构型设计模式,主要解决的是不同接口之间不兼容的问题,使得原本由于接口不匹配而无法协作的类能够协同工作。适配器模式分为类适配器和对象适配器两种形式。 在类适配器模式中,适配器类直接继承...
适配器模式是一种结构型设计模式,它的主要目的是使不兼容的接口能够协同工作。在实际开发中,我们可能会遇到这样的情况:一个类库或者服务提供了一个接口,而我们的代码需要使用另一个接口。适配器模式就充当了两者...
适配器模式是一种软件设计模式,它允许两个不兼容的接口之间进行通信。在Java中,适配器模式被广泛应用于各种场景,如文件描述符的处理和...无论是JDK的标准库还是第三方框架,适配器模式都是不可或缺的设计原则之一。