zoukankan      html  css  js  c++  java
  • 无废话设计模式(6) 结构型模式--适配器模式

    0-前言

      适配器模式定义:

        将一个类的接口转换成客户希望的接口。

        适配器模式使得原本由于接口不兼容而不能在一起工作的那些类可以一起工作。

    1--实现

    1-1、简单易看的UML图:

     1-2、代码实现

    //1、新接口(客户希望的接口)
    class  Target
    {
        public  void Request()
        {
            System.out.println("普通请求");
        }
    }
    
    //2、老接口(要适配的接口)
    class  Adaptee
    {
        public void OldRequest()
        {
            System.out.println("针对老接口的请求");
        }
    }
    
    //3、适配器(将老接口适配到新接口中)
    class  Adapter extends Target
    {
        private Adaptee adaptee = new Adaptee();
        @Override
        public void Request()
        {
            adaptee.OldRequest();
        }
    }

    客户端:

            //普通的请求
            Target target = new Target();
            target.Request();
    
            //针对老接口的请求
            Adapter adapter = new Adapter();
            adapter.Request();

    运行结果:

    2-应用场景简单总结

    1、想用一个已有类,但该类的接口不符合现有的需求时;

    2、需要创建一个可以复用的类,该类能够与其他无关的类协同工作;

  • 相关阅读:
    Python购物车的实现课程
    第一天作业二 三级菜单的实现
    windows快捷键命令汇总整理
    python课程第一天作业1-模拟登录
    Java中的代理
    Java中的继承
    Java中的访问权限细谈
    Java中的参数列表
    Java中的this关键字老生常谈
    数据结构与算法Java描述 队列
  • 原文地址:https://www.cnblogs.com/yanghj/p/13410595.html
Copyright © 2011-2022 走看看