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);

浏览器显示

原文地址:https://www.cnblogs.com/jtnote/p/5985544.html