Design Patterns 结构模式 之 Adapter 模式
定义
将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作
1 首先客户需要调用这个类,从这个类中去调用Adaptee类输出A
public class Target {
public void request() {
System.out.println("Target");
}
}
2 Adaptee(需要被适配的类)
public class Adaptee
public void request() {
System.out.print("A");
}
}
问题来了,Target是无法访问到Adaptee这个类的,这两个类无法一起工作,加入适配器就可以工作了
3 Adapter(适配器)
public class Adapter extends Target {
Adaptee adaptee = null;
public Adapter(Adaptee adaptee) {
this.adaptee = adaptee;
}
public void request() {
adaptee.request();
}
}
由于Adapter 继承了 客户调用的类 Target
客户调用代码
public class Client {
public static void main(String[] args) {
Target target = new Adapter(new Adaptee());
target.request();//在这个中调用之前无法一起工作的Adaptee
}
}
适配器对要被调用的类进行了一个包装。
分享到:
相关推荐
例如,适配器模式(Adapter)允许不同接口的对象协同工作;装饰器模式(Decorator)可以在运行时动态地给对象添加新的行为或责任;桥接模式(Bridge)将抽象部分与实现部分分离,使它们可以独立变化。 行为型模式则...
- 适配器模式(Adapter):将一个类的接口转换成客户期望的另一个接口,使得原本接口不兼容的类可以一起工作。 - 装饰器模式(Decorator):动态给一个对象添加一些额外的职责,就增加功能来说,装饰器模式比生成...
标题中的"DesignPatterns.pdf_objects_designpatterns_"暗示了这可能是一个关于面向对象设计模式的PDF文档,而描述中的"Design patterns elements of reusable objects"进一步确认了这一点。设计模式的核心理念在于...
设计模式是软件工程领域中的重要概念,源自于1994年由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四位杰出的软件工程师合著的经典书籍《设计模式:可复用面向对象软件的基础》(Design Patterns: ...
这个"DesignPatterns.zip"压缩包文件包含了一份英文版的设计模式资料,可能是由设计模式领域的四位知名专家——Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides,也就是常说的“四人组”所著的《设计模式...
结构型模式涉及如何组合现有对象来形成新的结构或功能,例如适配器模式(Adapter)用于使不兼容的接口能够协同工作,装饰者模式(Decorator)允许动态地给对象添加新功能,而代理模式(Proxy)则提供了一种对对象...
《Head First Design Patterns》是一本在软件开发领域广受好评的设计模式入门书籍。本书由Kathy Sierra与Bert Bates共同编写,采用了一种独特而富有创意的教学方法,使得复杂的概念变得容易理解。书中通过丰富的插图...
《Java 企业设计模式》(Java Enterprise Design Patterns) 是一本深入探讨如何在Java环境中应用设计模式的著作。这本书的核心目标是提高软件开发的效率、可维护性和可扩展性,通过介绍一系列已被广泛验证的设计模式...
例如,适配器模式(Adapter)用于将不兼容接口的对象连接在一起,装饰器模式(Decorator)允许动态地给对象添加新的行为,代理模式(Proxy)用于在访问对象时提供额外的功能,桥接模式(Bridge)将抽象部分与实现...
《Head First Design Patterns》是一本深入浅出介绍设计模式的图书,由Eric Freeman、Elisabeth Freeman、Bert Bates和Kathy Sierra联合编写。本书结合认知科学原理和神经生物学研究,采用引导式教学方法,通过故事...
**设计模式**(Design Patterns)是软件工程中的一个重要概念,它是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。本章节将从多个角度对设计模式进行深入探讨。 #### 二、设计模式的基本定义 ...
结构型模式关注如何组合现有的类和对象以形成更复杂的结构,例如适配器模式(Adapter)用于将不同接口的对象进行协同工作,装饰器模式(Decorator)允许动态地给对象添加新的功能。行为型模式则关注对象间的职责分配...
1. **适配器模式**(Adapter):使两个接口不兼容的对象能够协同工作。 2. **装饰器模式**(Decorator):动态地给一个对象添加一些额外的职责,提供比继承更具弹性的替代方案。 3. **代理模式**(Proxy):为其他...
After reading this book, you will be able to convincingly leverage these design patterns (factory pattern, builder pattern, prototype pattern, adapter pattern, facade pattern, decorator pattern, ...
本书“Scala Design Patterns”结合了理论与实践,通过一系列的示例代码,帮助开发者理解和应用设计模式。这些源码是书中讲解内容的具体实现,旨在帮助读者深入理解每个模式的工作原理。 1. 工厂模式(Factory ...
#### 结构型模式(Structural Patterns) 结构型模式处理类或对象的组合,封装或简化复杂的现有接口。 - **适配器模式(Adapter)**:将一个类的接口转换成客户希望的另一个接口。 - **桥接模式(Bridge)**:将...
We've tried hard to avoid both of these categories with Design Patterns Explained Simply. This book is fast and simple way to get the idea behind each of the 29 popular design patterns. The book is ...
通过学习设计模式,开发者能够更好地理解和组织软件结构,提高代码的复用性和可维护性。 #### 二、设计模式的基本概念 1. **什么是设计模式?** - 设计模式是一种用于解决常见软件设计问题的模板。 - 它提供了一...
《Head First Design Patterns》是设计模式领域中一本非常知名的书籍,尤其适合初学者入门。这本书以其独特的视觉风格和易于理解的讲解方式,帮助读者深入理解设计模式的核心概念和实际应用。Part2部分主要涵盖了...
附带的`Mastering Python Design Patterns_code.zip`文件包含了书中所有示例代码,读者可以下载后进行实践操作,加深理解。 总的来说,《精通Python设计模式》是一本实用的指南,适合有一定Python基础,并希望提升...