电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

javascript設計模式 ? 適配器模式原理與應用實例分析

瀏覽:4日期:2023-11-04 13:21:15

本文實例講述了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(); //QuickSortadapter.search(’123’); //sort

適配器模式總結:

優點:

* 將使用與適配類解耦,通過適配器來解決定制化需求,無需對原有結構進行修改* 一個適配器可以把多個不同的適配者適配到同一目標。* 適配器的靈活性和擴展性都非常好,添加修改也很方便,符合開閉原則

缺點:

* 適配器與業務耦合嚴重,導致適配器的修改需要兼顧所有使用場景

適用場景:

* 系統需要使用現有類,而現有類不符合系統需求

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運行工具:http://tools.jb51.net/code/HtmlJsRun測試上述代碼運行效果。

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《javascript面向對象入門教程》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結》

希望本文所述對大家JavaScript程序設計有所幫助。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: U拓留学雅思一站式服务中心_留学申请_雅思托福培训 | 电子巡更系统-巡检管理系统-智能巡检【金万码】 | 卫生型双针压力表-高温防腐差压表-安徽康泰电气有限公司 | 钢托盘,铁托盘,钢制托盘,镀锌托盘,饲料托盘,钢托盘制造商-南京飞天金属13260753852 | 安全,主动,被动,柔性,山体滑坡,sns,钢丝绳,边坡,防护网,护栏网,围栏,栏杆,栅栏,厂家 - 护栏网防护网生产厂家 | 井式炉-台车式回火炉-丹阳市电炉厂有限公司 | 搪瓷搅拌器,搪玻璃搅拌器,搪玻璃冷凝器_厂家-淄博越宏化工设备 | 恒温恒湿试验箱_高低温试验箱_恒温恒湿箱-东莞市高天试验设备有限公司 | 粉末包装机-给袋式包装机-全自动包装机-颗粒-液体-食品-酱腌菜包装机生产线【润立机械】 | 伟秀电气有限公司-10kv高低压开关柜-高低压配电柜-中置柜-充气柜-欧式箱变-高压真空断路器厂家 | 冷却塔风机厂家_静音冷却塔风机_冷却塔电机维修更换维修-广东特菱节能空调设备有限公司 | 政府园区专业委托招商平台_助力企业选址项目快速落地_东方龙商务集团 | 干洗店加盟_洗衣店加盟_干洗店设备-伊蔻干洗「武汉总部」 | 气密性检测仪_气密性检测设备_防水测试仪_密封测试仪-岳信仪器 | 电线电缆厂家|沈阳电缆厂|电线厂|沈阳英联塑力线缆有限公司 | 烘干设备-热泵烘干机_广东雄贵能源设备有限公司 | 超高频感应加热设备_高频感应电源厂家_CCD视觉检测设备_振动盘视觉检测设备_深圳雨滴科技-深圳市雨滴科技有限公司 | 挤出熔体泵_高温熔体泵_熔体出料泵_郑州海科熔体泵有限公司 | 冷却塔减速机器_冷却塔皮带箱维修厂家_凉水塔风机电机更换-广东康明冷却塔厂家 | 飞扬动力官网-广告公司管理软件,广告公司管理系统,喷绘写真条幅制作管理软件,广告公司ERP系统 | 自动部分收集器,进口无油隔膜真空泵,SPME固相微萃取头-上海楚定分析仪器有限公司 | 外贸资讯网 - 洞悉全球贸易,把握市场先机 | 金属管浮子流量计_金属转子流量计厂家-淮安润中仪表科技有限公司 | 120kv/2mA直流高压发生器-60kv/2mA-30kva/50kv工频耐压试验装置-旭明电工 | 专业广州网站建设,微信小程序开发,一物一码和NFC应用开发、物联网、外贸商城、定制系统和APP开发【致茂网络】 | pos机办理,智能/扫码/二维码/微信支付宝pos机-北京万汇通宝商贸有限公司 | 齿轮减速机电机一体机_齿轮减速箱加电机一体化-德国BOSERL蜗轮蜗杆减速机电机生产厂家 | 重庆波纹管|重庆钢带管|重庆塑钢管|重庆联进管道有限公司 | 电动高尔夫球车|电动观光车|电动巡逻车|电动越野车厂家-绿友机械集团股份有限公司 | 杭州|上海贴标机-百科| 流水线电子称-钰恒-上下限报警电子秤-上海宿衡实业有限公司 | 节流截止放空阀-不锈钢阀门-气动|电动截止阀-鸿华阀门有限公司 | 回转支承-转盘轴承-回转驱动生产厂家-洛阳隆达轴承有限公司 | 加气混凝土砌块设备,轻质砖设备,蒸养砖设备,新型墙体设备-河南省杜甫机械制造有限公司 | 厦门网站建设_厦门网站设计_小程序开发_网站制作公司【麦格科技】 | 高铝矾土熟料_细粉_骨料_消失模_铸造用铝矾土_铝酸钙粉—嵩峰厂家 | 衬氟止回阀_衬氟闸阀_衬氟三通球阀_衬四氟阀门_衬氟阀门厂-浙江利尔多阀门有限公司 | 针焰试验仪,灼热丝试验仪,漏电起痕试验仪,水平垂直燃烧试验仪 - 苏州亚诺天下仪器有限公司 | 远程会诊系统-手术示教系统【林之硕】医院远程医疗平台 | 铁素体测量仪/检测仪/铁素体含量测试仪-苏州圣光仪器有限公司 | 领袖户外_深度旅游、摄影旅游、小团慢旅行、驴友网 |