重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要讲解了如何使用javascript中的适配器模式,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站设计、成都网站设计、沿河网络推广、小程序制作、沿河网络营销、沿河企业策划、沿河品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供沿河建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com
介绍:适配器模式的产生也来自具体的问题,拿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
适配器模式总结:
优点:
* 将使用与适配类解耦,通过适配器来解决定制化需求,无需对原有结构进行修改
* 一个适配器可以把多个不同的适配者适配到同一目标。
* 适配器的灵活性和扩展性都非常好,添加修改也很方便,符合开闭原则
缺点:
* 适配器与业务耦合严重,导致适配器的修改需要兼顾所有使用场景
适用场景:
* 系统需要使用现有类,而现有类不符合系统需求
看完上述内容,是不是对如何使用javascript中的适配器模式有进一步的了解,如果还想学习更多内容,欢迎关注创新互联行业资讯频道。