国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

JavaScript 設(shè)計模式之外觀模式

這篇具有很好參考價值的文章主要介紹了JavaScript 設(shè)計模式之外觀模式。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

外觀模式

我們?yōu)樯兑褂猛庥^模式呢,其實我們在使用各種 js 庫的時候常常會看到很多的外觀者模式,也正是這些庫的大量使用,所以使得兼容性更廣泛,通過外觀者模式來封裝多個功能,簡化底層操作方法


const A = {
  g: function (id) {
    return document.querySelector(`#${id}`)
  },
  css: function (id, key, value) {
    this.g(id).style[key] = value
    return this
  },
  attr: function (id, key, value) {
    this.g(id)[key] = value
    return this
  },
  html: function (id, html) {
    this.g(id).innerHTML = html
    return this
  }
}


A.css('box','background','red') // 為 id 為 box 的 盒子設(shè)置 background 樣式屬性為 red

數(shù)據(jù)適配

在我們寫方法時,通常會傳遞參數(shù)的形式來傳遞數(shù)據(jù)

function fun(arg1,arg2,arg3,...){
    // todo:
}

但是我們更應(yīng)該這樣來寫

function fun(opts = {}) {
    const {a,b,c} = opts
    // opts.xx
    // todo:
}

使用一個對象來接受一些多個參數(shù),使用時進行結(jié)構(gòu)等方式讀取數(shù)據(jù),這樣就避免了多個參數(shù)導(dǎo)致數(shù)據(jù)傳遞錯誤問題了,其實在很多的框架中也常??吹竭@種,比如 Vue 中?

import { createApp, ref } from 'vue'

createApp({
  setup() {
    return {
      count: ref(0)
    }
  }
}).mount('#app')

這 createApp 方法就單單只是傳遞一個對象來作為一個參數(shù),而不是一二三個參數(shù)

比如 jQuery 中

$.ajax({
  url: 'xx',
  method: 'get',
  dataType: 'json',
  success: function (data) {
    // todo:
  }
})

這種例子也是非常的多,這樣的好處就是方便后期擴展,對于后期堆加參數(shù)更有利。文章來源地址http://www.zghlxwxcb.cn/news/detail-829895.html

到了這里,關(guān)于JavaScript 設(shè)計模式之外觀模式的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 設(shè)計模式系列-外觀模式

    設(shè)計模式系列-外觀模式

    一、上篇回顧 上篇我們主要講述了創(chuàng)建型模式中的最后一個模式-原型模式,我們主要講述了原型模式的幾類實現(xiàn)方案,和原型模式的應(yīng)用的場景和特點,原型模式 適合在哪些場景下使用呢?我們先來回顧一下我們上篇講述的3個常用的場景。 1、我們在運行態(tài)的時候,動態(tài)的

    2024年02月09日
    瀏覽(21)
  • 設(shè)計模式之外觀模式

    設(shè)計模式之外觀模式

    組建一個家庭影院: DVD 播放器、投影儀、自動屏幕、環(huán)繞立體聲、爆米花機,要求完成使用家庭影院的功能,其過程為:直接用遙控器: 統(tǒng)籌各設(shè)備開關(guān) 開爆米花機 放下屏幕 開投影儀 開音響 開 DVD,選 dvd 去拿爆米花 調(diào)暗燈光 播放 觀影結(jié)束后,關(guān)閉各種設(shè)備 在 ClientTest

    2024年02月09日
    瀏覽(31)
  • 設(shè)計模式-外觀模式

    ? ? ?外觀模式(Facade Pattern)是屬于結(jié)構(gòu)型的設(shè)計模式,它的主要目的是為子系統(tǒng)中的一組接口提供一個統(tǒng)一且更簡單的接口,還簡化了客戶端調(diào)用子系統(tǒng)功能的過程。 1 Facade(外觀類) : Facade 類提供了對子系統(tǒng)的簡潔、一致的接口。它包含了子系統(tǒng)中的多個模塊或組件的

    2024年01月19日
    瀏覽(41)
  • js設(shè)計模式:外觀模式

    js設(shè)計模式:外觀模式

    將復(fù)雜的功能封裝成可以簡單調(diào)用的方法,無需知道內(nèi)部的具體邏輯,只需要知道怎么去使用 類似于一把槍,你可以不知道內(nèi)部的槍機,擊發(fā)機,復(fù)進簧,槍管,導(dǎo)氣裝置,彈夾是怎么合作配合完成發(fā)射和自動填彈,你只需要知道你扣動扳機就能完成這一系列復(fù)雜的操作,而那個扳機就是

    2024年02月22日
    瀏覽(20)
  • 設(shè)計模式之外觀模式筆記

    設(shè)計模式之外觀模式筆記

    記錄下學習設(shè)計模式-外觀模式的寫法。JDK使用版本為1.8版本。 意圖 :為子系統(tǒng)中的一組接口提供一個一致的界面,F(xiàn)acade模式定義了一個高層接口,這個接口使得這一子系統(tǒng)更加容易使用。 結(jié)構(gòu) : 其中: Facade知道哪些子系統(tǒng)類負責處理請求;將客戶的請求代理給適合的子系統(tǒng)

    2024年02月11日
    瀏覽(30)
  • Java設(shè)計模式-外觀模式

    在軟件開發(fā)過程中,經(jīng)常會遇到復(fù)雜的系統(tǒng)和龐大的類庫。這些系統(tǒng)往往包含了大量的類和子系統(tǒng),給開發(fā)人員帶來了挑戰(zhàn)。為了簡化接口設(shè)計和提高系統(tǒng)的可用性,設(shè)計模式提供了一種名為外觀模式的解決方案。 外觀模式是一種結(jié)構(gòu)型設(shè)計模式,旨在為復(fù)雜系統(tǒng)提供一個簡

    2024年02月05日
    瀏覽(25)
  • 設(shè)計模式之代理模式與外觀模式

    設(shè)計模式之代理模式與外觀模式

    目錄 代理模式 簡介 優(yōu)缺點 角色職責 實現(xiàn) 運用場景 外觀模式 簡介 角色職責 優(yōu)缺點 實現(xiàn) 使用場景 由于某些原因需要給某對象提供一個代理以控制對該對象的訪問。這時,訪問對象不適合或者不能直接引用目標對象,代理對象作為訪問對象和目標對象之間的中介 優(yōu)點: ?

    2024年02月10日
    瀏覽(27)
  • 設(shè)計模式結(jié)構(gòu)型——外觀模式

    設(shè)計模式結(jié)構(gòu)型——外觀模式

    目錄 什么是外觀模式 外觀模式的實現(xiàn) 外觀模式角色 外觀模式舉例 外觀模式類圖 外觀模式代碼實現(xiàn) 外觀模式的特點 優(yōu)點 缺點 注意事項 應(yīng)用場景 總結(jié) ????????外觀模式(Facade Pattern):又叫作門面模式,歸屬于結(jié)構(gòu)型模式。外觀模式定義了提供了定義了一個統(tǒng)一的高層

    2024年02月16日
    瀏覽(26)
  • 《設(shè)計模式的藝術(shù)》筆記 - 外觀模式

    ? ? ? ? 外觀模式中外部與一個子系統(tǒng)的通信通過一個統(tǒng)一的外觀角色進行,為子系統(tǒng)中的一組接口提供一個一致的入口。外觀模式定義了一個高層接口,這個接口使得子系統(tǒng)更加容易使用。外觀模式又稱為門面模式,它是一種對象結(jié)構(gòu)型模式。 myclass.h myclass.cpp main.cpp ? ?

    2024年01月19日
    瀏覽(25)
  • C++ 設(shè)計模式之外觀模式

    C++ 設(shè)計模式之外觀模式

    【聲明】本題目來源于卡碼網(wǎng)(題目頁面 (kamacoder.com)) 【提示:如果不想看文字介紹,可以直接跳轉(zhuǎn)到C++編碼部分】 【簡介】什么是外觀模式 ????????外觀模式 Facade Pattern , 也被稱為“??模式”,是?種 結(jié)構(gòu)型設(shè)計模式 ,外觀模式定義了?個?層接?,這個接?使得

    2024年01月17日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包