zoukankan      html  css  js  c++  java
  • 设计模式之适配器模式

    适配器模式概念
    适配器模式是将一个类(对象)的接口(方法或属性)转换成客户希望的另外一个接口(方法或属性),
    适配器模式使得原本由于接口不兼容而不能一起工作的那些类(对象)可以一起工作。
    适配器模式的作用:
    1.使用一个已经存在的对象,但其方法或接口不符合你的要求。
    2.创建一个可复用的对象,该对象可以与其他不相关或不可见的对象协同工作。
    3.使用已经存在的一个或多个对象,但是不能进行继承已匹配她的接口。
    注意事项:
    1.与代理模式的区别,代理模式是不改变原接口适配是原接口不符合规范。

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Document</title>
    </head>
    <body>
        <script>
            //   var aa = {
            //       test:function(argument){
            //           //body
            //       },
            //       go:function(){
    
            //       }
            //   }
            //   aa.test();
            function pp(){
                this.test = function(){
                    console.log('我是新的test');
                }
            }
            pp.prototype.gogo = function(first_argument){
                console.log('我是新gogo');
            }
            function shipeiqi(){
                var s = new pp;
                var aa = {
                    test:function(){
                        s.test();
                    },
                    go:function(){
                        s.gogo();
                    }
                }
                return aa;
            }
            var aa = shipeiqi();
            aa.test();
            aa.go();
        </script>
    </body>
    </html>
    

    本文学习自常见设计模式视频

  • 相关阅读:
    架构基础-容量评估
    golang版本实现版本号比较-从易到解决bug
    数组模拟栈
    稀疏数组
    密码生成器
    01-gopsutil包使用
    02从零开始学习GO语言--标识符、关键字、变量和常量
    Go语言简介
    从零开始学习GO语言-搭建Go语言开发环境-快速开发入门第一个小程序
    ES6学习总结之 Module
  • 原文地址:https://www.cnblogs.com/smart-girl/p/11539833.html
Copyright © 2011-2022 走看看