zoukankan      html  css  js  c++  java
  • javascript-适配器模式

    适配器模式笔记

      将一个类(对象)的接口(方法或属性)转化成另一个接口,以满足用户需求,使类(对象)之间接口的不兼容性问题通过适配器方法得以解决

    demo实例:1.适配参数对象,使传入的参数完整 2.适配参数对象类型,通过适配器转换要传入的参数类型

    1.适配参数对象,使传入的参数完整

     1             //1.用适配器来适配传入的这个参数对象(参数完整性)
     2             //传递对象做事情
     3             function doThing(obj){
     4                 //初始化一个json对象
     5                 var _adapter = {
     6                     name : "清荷",
     7                     title : "设计模式",
     8                     age : 24,
     9                     color : "pink",
    10                     size : 100,
    11                     prize :50
    12                 };
    13                 //遍历对象属性
    14                 for(var i in _adapter){
    15                     _adapter[i] = obj[i] || _adapter[i];
    16                 }
    17                 return _adapter;
    18             }

    参数测试数据对象

    1             var obj = {
    2                 name : "荷叶",
    3                 title : "模式",
    4             };

    测试代码

    1             console.log(doThing(obj));

    2.适配器 :参数类型转换如数组转为对象

    1             //2.适配器 :参数类型转换如数组转为对象
    2             function arrToObjAdapate(arr){
    3                 return {
    4                     name : arr[0],
    5                     type : arr[1],
    6                     title : arr[2],
    7                     data : arr[3]
    8                 };
    9             }

    测试数据数组

    1            var arr = ['JavaScript' , 'book' ,"javascript设计模式",'10月21日'];

    测试代码

    1             var adapteData = arrToObjAdapate(arr);
    2             console.log(adapteData);

    浏览器显示

  • 相关阅读:
    HDU 5492 Find a path
    codeforce gym 100548H The Problem to Make You Happy
    Topcoder SRM 144 Lottery
    codeforce 165E Compatible Numbers
    codeforce gym 100307H Hack Protection
    区间DP总结
    UESTC 1321 柱爷的恋爱 (区间DP)
    HDU 4283 You Are the One (区间DP)
    HDU 2476 String painter (区间DP)
    UESTC 426 Food Delivery (区间DP)
  • 原文地址:https://www.cnblogs.com/jtnote/p/5985544.html
Copyright © 2011-2022 走看看