国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

javascript適配器模式和組合模式原理與實現(xiàn)方法詳解

瀏覽:3日期:2022-06-13 11:07:05
一、適配器模式

1、作用:主要解決兩個軟件實體間接口不兼容的問題

2、實例

(1)地圖渲染的適配

//谷歌和百度地圖的渲染地圖調(diào)用的方式不一樣var googleMap = { show: function () {console.log('開始渲染谷歌地圖') }}var BaiduMap = { display: function () {console.log('開始渲染谷歌地圖') }}//我們 程序中的渲染地圖方法入下var renderMap = function (map) { if (map.show instanceof Function) {map.show() }}//baiduMap 來源于第三方,不能改變其內(nèi)部構(gòu)造,那么需要對百度地圖做一下適配var BaiduAdapter = { show: function () {return BaiduMap.display() }}

(2)接口數(shù)據(jù)格式的統(tǒng)一適配

//接口數(shù)據(jù)格式的統(tǒng)一適配var cityData = [{name: 'shenzhen',id: 11 }, {name: 'guangzhou',id: 12 }]//新數(shù)據(jù)源var newcityData = { 'shenzhen': 11, 'guanzghou': 12, 'zhuhai': 12}//數(shù)據(jù)格式轉(zhuǎn)換適配器var addressAdapter = function (data) { var address = []; for (var i in data) {var objTemp = {};objTemp.name = i;objTemp.id = data[i];address.push(objTemp) } return address;}console.log(addressAdapter(newcityData))

運行結(jié)果如下:

二、組合模式

1、圖片示意

2、組合模式的例子--掃描文件夾

文件夾和文件之間的關系,非常適用組合模式來描述。文件夾里既可以包含文件,又可以包含其他文件夾。

//掃描文件夾 folder 和 file 兩個類var Folder = function (name) { this.name = name; this.file = []}Folder.prototype.add = function (file) { this.file.push(file)}Folder.prototype.scan = function () { console.log('開始掃描文件夾'+this.name) for(var i=0;i<this.file.length;i++){this.file[i].scan() }}var File = function(name){ this.name = name;}File.prototype.add = function(){ throw new Error('文件下面不能再添加文件')}File.prototype.scan = function () { console.log('開始掃描文件'+this.name)}var chinese = new File('chinese')var math = new File('math')var English = new File('English')var hobby = new File('hobby')var folder1=new Folder('subject');folder1.add(chinese)folder1.add(math)folder1.add(English)var folder2=new Folder('entertainment')folder2.add(hobby)var folder=new Folder('doc')folder.add(folder1)folder.add(folder2)console.log(folder)folder.scan()

運行結(jié)果如下:

更多設計模式相關知識點,還可以參考本站文章:

https://www.jb51.net/article/252965.htm

https://www.jb51.net/article/27973.htm

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 国产精品久久免费 | 男人和女人搞黄 | 久久.com| 中国嫩模一级毛片 | 欧美极度极度另类 | 亚洲成人精品久久 | 91在线国产观看 | 亚洲精品成人一区二区 | 国产欧美日韩另类 | 精品国产看高清国产毛片 | 欧美成人免费观看国产 | 国产欧美综合在线一区二区三区 | 高清性做爰免费网站 | 日本欧美不卡一区二区三区在线 | 欧美精品不卡 | 久久国产99| 国产黄a三级三级三级 | www.久久久| 欧美freesex10一13黑人 | 成人国产网站 | 毛片大片 | 亚洲人成网址在线播放a | 一本色道久久综合亚洲精品加 | 久久精品国产精品亚洲艾 | 国产三级香港在线观看 | 一级特黄特黄毛片欧美的 | 一级特黄色毛片免费看 | 中文字幕曰韩一区二区不卡 | 成人免费视频一区 | 国产欧美精品一区二区三区 | 欧美日韩视频在线 | 欧美极品大肚孕妇孕交 | 成 人 黄 色 视频播放16 | 国产美女主播一级成人毛片 | 精品午夜久久网成年网 | 乱子伦农村xxxx | 亚洲精品一区二区三区在线看 | 网友自拍第一页 | 综合亚洲欧美日韩一区二区 | 国产精品亚洲精品不卡 | av人摸人人人澡人人超碰 |