• java设计模式之适配器模式


    结构型模式之适配器模式

    将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。

    适配器模式分为:类适配器模式和对象适配器模式。

    类适配器模式通过继承和实现方式来实现,对象适配器模式通过聚合和组合关系来实现,前者类之间的耦合度比后者高,且要求程序员了解现有组件库中的相关组件的内部结构,所以应用相对较少些。

    适配器模式的结构:

    适配器模式(Adapter)包含以下主要角色:

    目标接口(Target):当前系统业务所期待的接口,它可以是抽象类或接口。

    适配者类(Adaptee):它是被访问和适配的现存组件库中的组件接口。

    适配器类(Adapter):它是一个转换器,通过继承或引用适配者的对象,把适配者接口转换成目标接口,让客户按目标接口的格式访问适配者。

    类适配器模式:

    实现方式:定义一个适配器类来实现当前系统的业务接口,同时又继承现有组件库中已经存在的组件。

    类适配器模式违背了合成服用原则。类适配器是客户类有一个接口规范的情况下可用,反之不可用。

    对象适配器模式:

    实现方式:对象适配器模式可采用将现有组件库中已经实现的组件引入适配器类中,该类同时实现当前系统的业务接口。

    注意:还有一个适配器模式是接口适配器模式,当不希望实现一个接口中所有的方法是,可以创建一个抽象类Adapter,实现所有方法。而此时我们只需要继承该抽象类即可。

    应用场景:

    以前开发的系统存在满足新系统功能需求的类,但其接口同新系统的接口不一致。

    使用第三方提供的组件时,但组件接口定义和自己要求的接口定义不同。

  • 相关阅读:
    (转)三款Json查看小工具
    开源数据源
    关于异常
    java 线程池
    百度android面试及一些问题的讲解
    linux常用命令
    android activityManager
    Android ListView及其属性
    android listView与adapter
    android 反编译
  • 原文地址:https://www.cnblogs.com/juanzila/p/14912786.html
Copyright © 2020-2023  润新知