今天说说设计模式中的适配器模式。
举例来说,适配器模式,模式如其名。就是用适配器来适配原来的接口。
也就等同于原来220w的插销要插到440W或者110W的插座。要是直接插上要嘛冒黑烟要嘛没效果。为了要让插销能正常工作,这时候我们就需要变压器了。
适配的接口
package adapter;
public interface Target {
public void request();
}
我们的插头
package adapter;
public class Adaptee {
public void specificRequest() {
System.out.println("Adaptee TODO");
}
}
我们的适配器。就是变压器了
package adapter;
public class Adapter implements Target {
private final Adaptee fAdaptee;
public Adapter(Adaptee adaptee) {
super();
fAdaptee = adaptee;
}
/**
* 这个就是变压的具体过程了
*/
public void request() {
fAdaptee.specificRequest();
}
}
package adapter;
public class Client {
private final Target fTarget;
public Client(Target target) {
super();
fTarget = target;
}
public void useAdapter() {
fTarget.request();
}
public static void main(String[] args) {
Adaptee adaptee = new Adaptee();
Adapter adapter = new Adapter(adaptee);
Client client = new Client(adapter);
client.useAdapter();
}
}
将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。(GoF)
分享到:
相关推荐
23种设计模式--适配器模式
设计模式--适配器模式java例子
JAVA设计模式--适配器模式借鉴.pdf
JAVA设计模式--适配器模式[参照].pdf
设计模式之适配器模式,简单易懂,可便于查阅
JAVA-设计模式-结构型模式-适配器模式
本案例根据面向对象的接口实现的基础知识,根据java中常见的适配器设计模式,写了一些demo
设计模式-适配器模式
设计模式专题之(八)适配器模式---设计模式适配器模式示例代码(python--c++)
java常用设计模式-适配器模式
设计模式-适配器模式(讲解及其实现代码)
c++设计模式-结构型模式-适配器模式,其他工程,c++源码。适配器模式(Adapter)的定义如下:将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。
适配器模式 设计模式 Adapter 还请各位大S指教
适配器模式的PHP实现。大家可以参考一下。
Head.First设计模式-适配器设计模式
设计模式代码,简单的写了类适配器,对象适配器
自己理解的类适配器模式,有出入的地方请评论,欢迎下载
每次都要写这么坑爹的20个字,都是看博客来下的,哪需要那么多的介绍,殊不知明天期末英语。
适配器模式(Adapter Pattern) 是作为两个不兼容接口之间的桥梁, 这种类型的设计模式属于结构型模式。 一些书籍也称适配器模式为缺省适配器模式(Default Adapter Pattern) 。 适配器模式主要分 为三类: 类...
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段...