设计模式之(20)——适配器模式

Posted Java老僧

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式之(20)——适配器模式相关的知识,希望对你有一定的参考价值。


福利干货第一时间送达!



一. 什么是适配器模式


适配器模式 就是将一个类的接口适配成用户所期待的一个接口。适配器模式使得原本由于接口不兼容而不能在一起工作那些类可以在一起工作。适配器模式可分为三种: 类适配器模式、对象适配器模式、缺省适配器模式。


二. 有何种优点


由于适配器类是适配者类的子类,因此可以在适配器类中置换一些适配者的方法,使得适配器的灵活性更强。


三. 初尝适配器模式


1. 我们以类的适配器模式做演示,先画图以便理解。


设计模式之(20)——适配器模式


2. 我们创建 Source 类,拥有一个方法。


1public class Source {
2
3    public void method1() {
4        System.out.println("这是最初的方法");
5    }
6}


3. 我们创建 Targetable 接口。


1public interface Targetable {
2
3    /**与原类中的方法相同*/
4    public void method1();
5
6    /**新方法*/
7    public void method2();
8}


4. 创建适配器 Adapter 类。


1public class Adapter extends Source implements Targetable{
2
3    @Override
4    public void method2() {
5        // TODO Auto-generated method stub
6        System.out.println("这是新方法");
7    }
8
9}


5. 编写测试类。


1public class Test {
2
3    public static void main(String[] args) {
4        Adapter adapter = new Adapter();
5        adapter.method1();
6        adapter.method2();
7    }
8}


打印结果为:

这是最初的方法
这是新方法


四. 总结


适配器模式的使用场景一般为系统需要使用现有的类,而这些类的接口不符合系统的需要。需要一个统一的输出接口,而这个输入端的类型不可预知。



END


设计模式之(20)——适配器模式
设计模式之(20)——适配器模式



点击“阅读原文”


以上是关于设计模式之(20)——适配器模式的主要内容,如果未能解决你的问题,请参考以下文章

20 UI_常用组件之 Spinner与适配器模式

java设计模式之适配器模式

设计模式之适配器模式

设计模式之适配器模式

Java设计模式之适配器模式

php设计模式之适配器模式实例代码