zoukankan      html  css  js  c++  java
  • 大话设计模式读书笔记(十四) 适配器模式

    适配器模式:

    适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

    使用情景:

    在软件开发中,当系统的数据和行为都正确,但接口不符时,我们应当考虑适配器,目的是使控制范围之外的一个原有对象于某个接口匹配。适配器模式主要应用于希望复用一些现有的类,但是接口与复用环境不一致的情况。

    适配器模式结构图:



    Java代码实现:

    //这是客户所希望的接口,目标可以是具体的或抽象的类,也可以是接口
    1 public class Target {
    2     public void request(){
    3         System.out.println("这是普通请求");
    4     }
    5 }

    //需要适配的类
    1 public class Adaptee {
    2     public void specifalRequest(){
    3         System.out.println("特殊请求!");
    4     }
    5 }
    //通过内部包装一个Adaptee对象,把源接口转换成目标接口
    1 public class Adapter extends Target{
    2     private Adaptee adaptee = new Adaptee();
    3     @Override
    4     public void request(){
    5         adaptee.specifalRequest();
    6     }
    7 }
    //主程序
    1 public class Main {
    2     public static void main(String[] args) {
    3         Target target = new Adapter();
    4         target.request();
    5     }
    6 }




  • 相关阅读:
    mongoTemplate.aggregate()聚合查询
    解决ElasticSearch5.x中@Field注解之IK分词不能用的问题
    Mybatis中使用Enum传参
    过滤,去重filter,去重reduce
    自己写的数组 方法的组合使用
    uni-app 使用vuex的方法
    uni-app实战写法
    vue的bug问题
    vuex
    vue webapp的基本功能实现方法
  • 原文地址:https://www.cnblogs.com/xsyfl/p/6842508.html
Copyright © 2011-2022 走看看