前端开发 2016-10-21
适配器模式笔记
将一个类(对象)的接口(方法或属性)转化成另一个接口,以满足用户需求,使类(对象)之间接口的不兼容性问题通过适配器方法得以解决
demo实例:1.适配参数对象,使传入的参数完整 2.适配参数对象类型,通过适配器转换要传入的参数类型
1.适配参数对象,使传入的参数完整
//1.用适配器来适配传入的这个参数对象(参数完整性) //传递对象做事情 function doThing(obj){ //初始化一个json对象 var _adapter = { name : "清荷", title : "设计模式", age : 24, color : "pink", size : 100, prize :50 }; //遍历对象属性 for(var i in _adapter){ _adapter[i] = obj[i] || _adapter[i]; } return _adapter; }
参数测试数据对象
var obj = { name : "荷叶", title : "模式", };
测试代码
console.log(doThing(obj));
2.适配器 :参数类型转换如数组转为对象
//2.适配器 :参数类型转换如数组转为对象 function arrToObjAdapate(arr){ return { name : arr[0], type : arr[1], title : arr[2], data : arr[3] }; }
测试数据数组
var arr = ['JavaScript' , 'book' ,"javascript设计模式",'10月21日'];
测试代码
var adapteData = arrToObjAdapate(arr); console.log(adapteData);
浏览器显示
前几篇介绍了设计模式的特性并且详细讲解了4种创建型模式,创建型模式是负责如何产生对象实例的,接下来讲讲结构型模式。结构型模式是解析类和对象的内部结构和外部组合,通过优化程序结构解决模块之间的耦合问题。