针对问题:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。——Gang of Four
适配器模式结构图:
适配器模式实现代码:
/**
* 现实存在的接口
* @author bruce
*
*/
public interface Adaptee {
public void specificRequest();
}
/**
* 客户期望的接口
* @author bruce
*
*/
public interface Target {
public void request();
}
/**
* 适配器
* @author bruce
*
*/
public class Adapter implements Target{
private Adaptee adaptee;//组合现实存在的接口
public Adapter(Adaptee adaptee){
this.adaptee=adaptee;
}
public void request() {
// TODO Auto-generated method stub
adaptee.specificRequest();
}
}
/**
* 现实存在的类
* @author bruce
*
*/
public class ConcreteAdaptee implements Adaptee{
public void specificRequest() {
// TODO Auto-generated method stub
}
}
/**
* 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。——Gang of Four
*/
/**
* 测试
* @author bruce
*
*/
public class Client {
public static void main(String[] args) {
Adaptee adaptee=new ConcreteAdaptee(); //根据已存在的类创建对象
Adapter adapter=new Adapter(adaptee); //继承目标接口并组合已存在的对象来生成适配器
adapter.request(); //可以调用该接口了
}
}
- 大小: 7 KB
分享到:
相关推荐
七个结构型模式 七个结构型模式 适配器模式-Adapter Pattern 不兼容结构的协调——适配器模式(一) 不兼容结构的协调——适配器模式(二) 不兼容结构的协调——适配器模式(三) 不兼容结构的协调——适配器模式...
《Design Pattern实验指导手册6》主要探讨了设计模式中的结构性模式——适配器模式(Adapter Pattern)。适配器模式是一种结构型设计模式,它的主要目的是解决不同接口或类之间的兼容性问题,使得原本不兼容的类能够...
6. **适配器模式**:将一个类的接口转换成客户希望的另一个接口,使得原本因接口不兼容而无法一起工作的类能协同工作。 7. **装饰器模式**:动态地给对象添加一些额外的职责,比生成子类更为灵活,适用于需要扩展...
- 适配器模式:将两个不兼容的接口进行适配,使原本不兼容的类可以一起工作。 - 桥接模式:将抽象部分与实现部分分离,使它们可以独立变化。 - 组合模式:允许你将对象组合成树形结构,表现得像单个对象。 - ...
为了帮助 .NET 开发者更好地理解和应用这些设计模式,《Head First 设计模式》为 .NET 2.0 特别推出了一个配套文档——《设计模式框架》(Design Pattern FrameworkTM),该文档涵盖了原书中介绍的所有设计模式,并...
2. 结构型模式:这类模式主要关注如何将类或对象组合成更大的结构,如适配器模式(Adapter)、桥接模式(Bridge)、装饰模式(Decorator)、外观模式(Facade)、享元模式(Flyweight)、组合模式(Composite)和...
通过阅读GOF23种设计模式.docx文档和探索DesignPattern项目中的代码,你可以深入理解每种模式的用途、优点以及如何在C#和.NET Core环境中实现它们。对于想要提升编程技能和代码质量的开发者来说,这是一个宝贵的资源...
适配器模式允许不兼容的接口之间可以协同工作。通过将一个类的接口转换成客户希望的另一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 #### 3.2 桥接模式 桥接模式将抽象部分与它的实现...
例如适配器模式(Adapter)允许不兼容的接口之间的协作;装饰器模式(Decorator)为对象添加新功能,同时又不改变其结构;代理模式(Proxy)提供一个代理对象来控制对另一个对象的访问。这些模式通过组合或封装的...
- 适配器模式:将两个不兼容的接口进行桥接,使得它们可以协同工作。 - 桥接模式:将抽象部分与实现部分分离,使它们可以独立变化。 - 组合模式:允许你将对象组合成树形结构来表示“部分-整体”的层次结构。 - ...
#### 第7章:适应性设计——适配器模式和外观模式 这一章节讨论了两种结构型设计模式:适配器模式和外观模式。适配器模式允许不兼容的接口之间进行协作;而外观模式则提供了一个统一的接口,用来访问子系统中的一群...
- 适配器模式(Adapter):将一个类的接口转换成客户希望的另一个接口。 - 桥接模式(Bridge):将抽象部分与实现部分分离,使它们可以独立变化。 - 组合模式(Composite):允许你将对象组合成树形结构来表现...
**设计模式**(Design Patterns)是软件工程中的一个重要概念,它是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。本章节将从多个角度对设计模式进行深入探讨。 #### 二、设计模式的基本定义 ...
其中包括适配器模式、桥接模式、组合模式、装饰器模式、外观模式、享元模式和代理模式。这些模式有助于减少类之间的耦合,提高代码的可重用性和可维护性。 3. 行为型模式:这类模式主要关注对象间如何交互和分配...
适配器模式(Adapter Pattern)桥接模式(Bridge Pattern)过滤器模式(Filter、Criteria Pattern)组合模式(Composite Pattern)装饰器模式(Decorator Pattern)外观模式(Facade Pattern)享元模式(Flyweight ...