适配器模式:将一个类的接口转换成客户希望看到的另一个接口,适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
适用场景:使用一个已经存在的类,但如果它的接口,也就是它的方法和你的要求不相同时,就应该考虑用适配器模式。
//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
设计模式参考《大话设计模式》 工厂简单模式 创造型模式 工厂方法模式 抽象工厂模式 原型模式 建造者模式 单例模式 结构型模式 队列模式 桥接模式 组合模式 装饰模式 外观模式 享元模式 代理模式 行为模式(类行为...
《大话设计模式》对各种设计模式,做简要归纳(原创)
Android之大话设计模式:抽象工厂模式终稿.pdf
android之大话设计模式.pdf
树懒自己整理的大话设计模式的修行笔记,对程序设计有很大的帮助,主要是以自己学习的习惯整理的!
android之大话设计模式整理.pdf
大话设计模式之外观模式 经典代码 C#类
大话设计模式源代码之简单工厂模式 经典代码
本文实例讲述了Python设计模式之适配器模式原理与用法。分享给大家供大家参考,具体如下: 适配器模式(Adapter Pattern):将一个类的接口转换成为客户希望的另外一个接口. 下面是一个适配器模式的demo: #!/usr/bin/...
NULL 博文链接:https://helei050.iteye.com/blog/2086309
大话设计模式 完整设计模式介绍
大话设计模式总结.pdf大话设计模式总结.pdf大话设计模式总结.pdf大话设计模式总结.pdf大话设计模式总结.pdf
NULL 博文链接:https://linxingliang.iteye.com/blog/1217811
设计模式之《大话设计模式》.pptx
大话设计模式之代理模式 经典代码 C#类
大话设计模式源代码之策略模式 经典代码 C#类
但是在我看来,学习设计模式非常有必要,暂且不论在实际工作中能否用得上,理解了设计模式的原理和其中所蕴含的大智慧后可以帮助我们写出结构更合理、风格更优雅、更容易复用的代码。 设计模式的基本原则 设计模式...