从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章主要讲解了如何使用javascript中的适配器模式,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
创新互联专注于昌宁网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供昌宁营销型网站建设,昌宁网站制作、昌宁网页设计、昌宁网站官网定制、重庆小程序开发服务,打造昌宁网络公司原创品牌,更为您提供昌宁网站排名全网营销落地服务。介绍:适配器模式的产生也来自具体的问题,拿mac来举例,我不能直接用mac链接VGA,不能直接连接网线接口,这是就需要提供一些转接头,来将一些特殊的接口与我们的火线口相链接。
在这个过程中转接头就相当于一类适配器,mac被转接头所扩展,所以mac称之为适配者。适配器的主要作用是将客户端的请求转化为对适配者接口的调用。好多场景下因为接口的不兼容,
多一个参数少一个参数,参数格式不正确,调用顺序等等问题导致无法直接的相互调用,适配器就是这之间作为调和的方法。
定义:将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构模型。
场景:我们假设一个场景。Common组件中提供了对数组排序以及查询的方法,需要同时传递数组以及查询条件。但现在有一个场景,是我能获取到数组的位置和我使用查找结果的位置不在一处。
所以我们腰痛过适配器对这一类场景进行适配兼容。
示例:
var Common = function(){ this.QuickSort = function(arr){ console.log('QuickSort') }; this.searchBykey = function(arr,key){ console.log('sort'); } } var OperationAdapter = function(){ this.QuickSort = new Common(); this.arr = []; this.setArr = function(arr){ this.arr = arr; }; this.sort = function(){ this.QuickSort.QuickSort(this.arr); }; this.search = function(key){ this.QuickSort.searchBykey(this.arr, key); }; } var adapter = new OperationAdapter(); adapter.setArr(['1', '12', '123']) adapter.sort(); //QuickSort adapter.search('123'); //sort
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图