资讯专栏INFORMATION COLUMN

适配器模式(Adapter)

calx / 434人阅读

摘要:适配器模式一适配器模式定义将一个接口转换成客户希望的另一个接口角色目标接口对象客户希望的另一个接口或具体类需要适配的类现有的,不符合客户需求的接口或具体类适配器对象包装适配的对象,转换接口实现方式类适配器继承对象适配器聚合二具体实现创建目标

适配器模式

一.适配器模式 1.1 定义

将一个接口转换成客户希望的另一个接口.

1.2 角色

目标接口对象(Target):客户希望的另一个接口或具体类.

需要适配的类(Adaptee):现有的,不符合客户需求的接口或具体类.

适配器对象(Adapter):包装适配的对象,转换接口.

1.3 实现方式

类适配器(继承).

对象适配器(聚合).

二. 具体实现 2.1 创建目标接口及实现类
    public interface ITarget {
        void show();
    }
    public class Target implements ITarget{
        public Target(){
            System.out.println("create target...");
        }
        @Override
        public void show() {
            System.out.println(this.getClass().getSimpleName());
        }
    }
2.2 创建需要适配的接口及实现类
    public interface IAdaptee {
    }
    public class Adaptee implements IAdaptee{
    }
2.3 类适配器
    public class Adapter1 implements IAdaptee{
        ITarget target;
        public ITarget convert(IAdaptee adaptee){
            if(adaptee != null){
                target = new Target();
            }
            return target;
        }
    }
2.4 对象适配器
    public class Adapter2 implements ITarget,IAdaptee{
        @Override
        public void show() {
            System.out.println(this.getClass().getSimpleName());
        }
    }
2.5 调用
    public static void main(String[] args) {
        Adapter1 adapter1 = new Adapter1();
        ITarget target = adapter1.convert(new Adaptee());
        target.show();

        Adapter2 adapter2 = new Adapter2();
        adapter2.show();
    }
2.6 输出
    create target...
    Target
    Adapter2
三. 优缺点 3.1 优点

灵活性好,提高了类的复用度.

3.2 缺点

过多使用会使系统杂乱.

四. 源码
    https://github.com/Seasons20/DisignPattern.git

END

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/69435.html

相关文章

  • Java 23种设计模式----配器模式

    摘要:适配器模式的结构通过继承实现通过委让实现代码实现目标类使用数据线适配类使用转适配线主函数与在适配器模式中的应用当前,不少公司使用整合进行系统开发。 Java 23种设计模式----适配器模式 1、面向对象OO = 面向对象分析OOA + 面向对象设计OOD + 面向对象编程OOP 2、编程是一门技术、同时也是一门艺术 3、应该面向接口编程,而不是面向实现编程 什么是设计模式 设计模式是...

    VincentFF 评论0 收藏0
  • 一起学设计模式 - 配器模式

    摘要:建议尽量使用对象的适配器模式,少用继承。适配器模式也是一种包装模式,它与装饰模式同样具有包装的功能,此外,对象适配器模式还具有委托的意思。 适配器模式(Adapter Pattern)属于结构型模式的一种,把一个类的接口变成客户端所期待的另一种接口,从而使原本接口不匹配而无法一起工作的两个类能够在一起工作... 概述 当你想使用一个已经存在的类,而它的接口不符合你的需求,或者你想创建...

    codeKK 评论0 收藏0
  • 深入理解配器模式

    摘要:组件目标角色客户端所期待得到的接口,适配器角色适配器类是本模式的核心。最后附上一张适配器的概览图参考适配器模式与模式之适配器模式基础浅谈常见设计模式适配器模式原理及实例介绍适配器模式装饰模式代理模式的异同 适配器模式 说到适配器,小秋第一想到的是我们电脑的电源适配器,它能够将220v,110v等不同电压转换为我们电脑需要的电压值供电脑使用,那么你知道适配器模式是怎样实现的吗,下面就和小...

    Rindia 评论0 收藏0
  • 浅谈25种设计模式(4/25)(此坑未填)

    摘要:适配器模式桥接模式过滤器模式组合模式装饰器模式外观模式享元模式代理模式行为型模式这些设计模式特别关注对象之间的通信。对象适配器另外一种适配器模式是对象适配器,它不是使用多继承或继承再实现的方式,而是使用直接关联,或者称为委托的方式。 设计模式汇总 创建型模式 这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用新的运算符直接实例化对象。这使得程序在判断针对某个给定实例需...

    0xE7A38A 评论0 收藏0
  • [设计模式][配器模式][Javascript]

    摘要:定义适配器模式的目标是改变接口,是将一组接口适配成用户期待的接口。当引用的外部库的发生改变的时候,如何适合这种改变如何改变对象和类的接口,使之能够为现在的系统所兼容,这就是适配器模式的意义。 The Adapter Pattern is a software design pattern that allows the interface of an existing class...

    genedna 评论0 收藏0

发表评论

0条评论

calx

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<