适配器模式:将一个类的接口转换成客户希望看到的另一个接口,适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
适用场景:使用一个已经存在的类,但如果它的接口,也就是它的方法和你的要求不相同时,就应该考虑用适配器模式。
//Target类,客户所期待的接口,目标可以是具体的或抽象的类,也可以是接口
public class Target
{
public void request()
{
System.out.println("普通请求!");
}
}
//Adaptee类,需要适配的类
public class Adaptee extends Target
{
public void specificRequest()
{
System.out.println("特殊请求!");
}
}
//Adapter类,通过在内部包装一个Adaptee对象,把源接口转换成目标接口
public class Adapter extends Target
{
private Adaptee adaptee = new Adaptee();
public void request()
{
adaptee.specificRequest();
}
}
//客户端代码
public class Main
{
public static void main(String[] args)
{
Target target = new Adapter();
target.request();
}
}
分享到:
相关推荐
Android之大话设计模式——:抽象工厂模式借鉴.pdf
Android之大话设计模式——:抽象工厂模式参考.pdf
大话设计模式总结.pdf大话设计模式总结.pdf大话设计模式总结.pdf大话设计模式总结.pdf大话设计模式总结.pdf
设计模式之《大话设计模式》.pptx
设计模式参考《大话设计模式》 工厂简单模式 创造型模式 工厂方法模式 抽象工厂模式 原型模式 建造者模式 单例模式 结构型模式 队列模式 桥接模式 组合模式 装饰模式 外观模式 享元模式 代理模式 行为模式(类行为...
《大话设计模式》C++实现-design-patterns-cpp
大话设计模式 完整设计模式介绍
读书笔记:大话设计模式C++
android之大话设计模式.pdf
《大话设计模式》对各种设计模式,做简要归纳(原创)
在"大话模式源代码示例"中,我们可以期待看到以下常见的设计模式: 1. 工厂模式:它提供了一种创建对象的最佳方式,隐藏了对象的创建细节,使得代码更加灵活。 2. 单例模式:确保一个类只有一个实例,并提供全局...
单例模式是软件设计模式中的一种经典模式,它在许多场景下被广泛使用,尤其是在需要全局唯一实例的情况下。本文将深入探讨单例模式的概念、作用、实现方式以及其在实际编程中的应用。 单例模式的核心思想是确保一个...
树懒自己整理的大话设计模式的修行笔记,对程序设计有很大的帮助,主要是以自己学习的习惯整理的!
读书笔记:设计模式大话设计模式
android之大话设计模式整理.pdf
大话设计模式之外观模式 经典代码 C#类
大话设计模式源代码之简单工厂模式 经典代码
标题"设计模式--大话设计"表明我们将深入探讨设计模式的奥秘,尤其是在.NET开发环境中如何应用它们来提升代码质量。描述中提到,这份资料涵盖了26种设计模式,旨在帮助开发者编写出更优秀的代码,遵循良好的设计规范...
本文实例讲述了Python设计模式之适配器模式原理与用法。分享给大家供大家参考,具体如下: 适配器模式(Adapter Pattern):将一个类的接口转换成为客户希望的另外一个接口. 下面是一个适配器模式的demo: #!/usr/bin/...
读书笔记:设计模式学习《大话设计模式》