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、需要创建一个可以复用的类,该类能够与其他无关的类协同工作;

  • 相关阅读:
    js正则匹配
    包含HTML的字符串去掉HTML标签
    smart-table 服务端请求真分
    禁用H5 表单验证novalidate
    webpack
    linux 进程查看及杀死进程
    配置ca服务器和http,mail加密
    mysql权限
    mysql查询
    mysql储存引擎
  • 原文地址:https://www.cnblogs.com/yanghj/p/13410595.html
Copyright © 2011-2022 走看看