1.Adapter 对象适配(Object)
假设我们要打桩,有两种类:方形桩 圆形桩.
public class SquarePeg{
public void insert(String str){
System.out.println("SquarePeg insert():"+str);
}
}
public class RoundPeg{
public void insertIntohole(String msg){
System.out.println("RoundPeg insertIntoHole():"+msg);
}
}
现在有一个应用,需要既打方形桩,又打圆形桩.那么我们需要将这两个没有关系的类综合应用.假设RoundPeg我们没有源代码,或源代码我们不想修改,那么我们使用Adapter来实现这个应用:
public class PegAdapter extends SquarePeg{
private RoundPeg roundPeg;
public PegAdapter(RoundPeg peg){
this.roundPeg=peg;
}
public void insert(String str){
roundPeg.insertIntoHole(str);
}
}
在上面代码中,RoundPeg属于Adaptee,是被适配者.PegAdapter是Adapter,将Adaptee(被适配者RoundPeg)和Target(目标SquarePeg)进行适配.实际上这是将组合方法(composition)和继承(inheritance)方法综合运用.
PegAdapter首先继承SquarePeg,然后使用new的组合生成对象方式,生成RoundPeg的对象roundPeg,再重载父类insert()方法。从这里,你也了解使用new生成对象和使用extends继承生成对象的不同,前者无需对原来的类修改,甚至无需要知道其内部结构和源代码.
2.Adapter 类适配(Class)
use interface to meet customer requirement based on existing class
//Customer reuqire method/interface
public interface SquarePeg{
public void insert(String str);
}
//Existing method/class
public class RoundPeg{
public void insertIntohole(String msg){
System.out.println("RoundPeg insertIntoHole():"+msg);
}
}
//Adapter:
public class PegAdapter extends RoundPeg implements SquarePeg{
public void insert(String str){
insertIntoHole(str);
}
}
Customer call the adapter: PegAdapter, and the adaptee:RoundPeg be called by adapter.
分享到:
相关推荐
适配器模式(Adapter Pattern)是一种结构型设计模式,它允许将一个接口转换为客户端期望的另一个接口。适配器模式常用于解决由于接口不兼容而无法正常工作的类之间的协作问题。 适配器模式的组成 目标接口(Target...
适配器模式(Adapter Pattern)是一种结构型设计模式,它允许接口不兼容的类一起工作。在C++中,适配器模式通常通过创建一个适配器类来实现,该类将不兼容的接口转换为兼容的接口。 压缩包文件代码是一个简单的C++...
在Java中,适配器模式(Adapter Pattern)通常用于使接口不兼容的类能够协同工作。它分为类适配器(通过继承实现)和对象适配器(通过组合实现)两种主要形式。然而,由于Java不支持多继承,类适配器通常通过实现一...
适配器模式(Adapter Pattern)是软件设计模式中的一种,其主要目的是使两个不兼容的接口之间能够协同工作。在IT行业中,我们经常遇到不同系统、库或组件之间的接口不一致,导致它们无法直接交互。适配器模式就提供...
适配器模式(Adapter pattern)是软件设计模式中的一种,其主要目的是解决系统间接口不兼容的问题,使得原本无法直接协作的类或者组件能够协同工作。在“Head First 设计模式”这本书中,适配器模式被深入浅出地讲解...
3. 适配器(Adapter):实现了目标接口,并持有对适配者的引用,负责将适配者接口转换为客户期望的目标接口。 适配器模式的优点: 1. 增强了类的复用性,可以利用已有的类进行扩展,而不必修改原有代码。 2. 提高了...
- **Adapter(适配器)**:这是实现目标接口并含有适配者实例的类。适配器的作用是将适配者的接口转换为目标接口。 2. **工作原理**: - 适配器模式通过引入一个中间层即适配器来解决两个不同接口之间的兼容性问题...
### .NET设计模式(8):适配器模式(AdapterPattern) #### 概述 在软件工程领域,尤其是在.NET框架下的应用开发过程中,经常会遇到这样的情况:现有的某个类或者组件的功能非常优秀,但由于其接口与当前项目的...
课程作业,adapter pattern基本演示
在给定的压缩包文件中,包含了九种经典的设计模式示例,它们分别是:单例模式(Singleton)、策略模式(StrategyPattern)、适配器模式(AdapterPattern)、装饰者模式(DecoratorPattern)、抽象工厂模式...
8、适配器模式ADAPTER PATTERN 9、模板方法模式TEMPLATE METHOD PATTERN 10、建造者模式BUILDER PATTERN 11、桥梁模式BRIDGE PATTERN 12、命令模式COMMAND PATTERN 13、装饰模式DECORATOR PATTERN 14、迭代器模式...
`AdapterPattern`目录可能包含目标接口和适配器类。 8. **建造者模式(Builder)**:将复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示。`BuilderPattern`目录可能包含产品类、建造者接口以及...
适配器模式(Adapter Pattern) 提供者模式(Provider Pattern) 外观模式(Facade Pattern) 享元模式(Flyweight Pattern) 原型模式(Prototype Pattern) 责任链模式(Chain of Responsibility Pattern) 中介者模式...
6. **适配器模式(Adapter Pattern)**: - 定义:将一个类的接口转换成客户希望的另一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 - 应用场景:在系统集成或旧系统改造时,可以使现有...
适配器模式(Adapter Pattern)是一种结构型设计模式,它能将两个不兼容的接口连接在一起,使得原本由于接口不匹配而无法一起工作的类能够协同工作。在IT行业中,适配器模式广泛应用在系统集成、组件重用以及解决...
6. 适配器模式(Adapter Pattern):将一个类的接口转换为客户期望的另一个接口,使得原本由于接口不兼容而不能一起工作的类可以一起工作。适配器模式用于将一个类的接口转换成客户期望的另一个接口。 7. 桥接模式...
七个结构型模式 七个结构型模式 适配器模式-Adapter Pattern 不兼容结构的协调——适配器模式(一) 不兼容结构的协调——适配器模式(二) 不兼容结构的协调——适配器模式(三) 不兼容结构的协调——适配器模式...
适配器模式(Adapter Pattern) 7. 桥接模式(Bridge Pattern) 8. 装饰模式(Decorator Pattern) 9. 组合模式(Composite Pattern) 10. 外观模式(Facade Pattern) 11. 享元模式(Flyweight Pattern) 12. 代理模式...