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

設(shè)計(jì)模式之~外觀模式

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

定義:

????????為子系統(tǒng)中的一組接口提供一個(gè)一致的界面,此模式定義了一個(gè)高層接口,這個(gè)接口使得這一子系統(tǒng)更加容易使用。

結(jié)構(gòu)圖:

設(shè)計(jì)模式之~外觀模式

設(shè)計(jì)模式之~外觀模式

區(qū)分中介模式:

  • 門面模式對外提供一個(gè)接口

  • 中介模式對內(nèi)提供一個(gè)接口

優(yōu)點(diǎn):

  • 松耦合:用戶與子系統(tǒng)解耦,屏蔽子系統(tǒng);可以提高子系統(tǒng)的獨(dú)立性;

  • 使用簡單:簡化用戶與子系統(tǒng)的依賴關(guān)系;用戶只與門面對接,有統(tǒng)一的入口,不需要知道所有子系統(tǒng)及內(nèi)部構(gòu)造。使得系統(tǒng)更加容易調(diào)用;

  • 更好的劃分訪問層次:通過合理使用Facade,可以幫助我們更好地劃分訪問的層次。有些方法是對系統(tǒng)外的,有些方法是系統(tǒng)內(nèi)部使用的。把需要暴露給外部的功能集中到門面中,這樣既方便客戶端使用,也很好地隱藏了內(nèi)部的細(xì)節(jié)。

缺點(diǎn):

  • 當(dāng)增加子系統(tǒng)或者擴(kuò)展子系統(tǒng)功能時(shí),可能容易帶來未知風(fēng)險(xiǎn)

  • 不符合開閉原則

  • 某些情況下可能會違背單一職責(zé)原則

適用場景:

  • 首先,在設(shè)計(jì)初期階段,應(yīng)該要有意識的將不同的兩個(gè)層分離。

    比如經(jīng)典的三層架構(gòu),就需要考慮在數(shù)據(jù)訪問層和業(yè)務(wù)邏輯層、業(yè)務(wù)邏輯層和表示層的層與層之間建立外觀Facade,這樣可以為復(fù)雜的子系統(tǒng)提供一個(gè)簡單的接口,使得耦合大大降低。

  • 其次,在開發(fā)階段,子系統(tǒng)往往因?yàn)椴粩嗟闹貥?gòu)演化而變得越來越復(fù)雜,增加外觀Facade可以提供一個(gè)簡單的接口,減少它們之間的依賴。

  • 第三,在維護(hù)一個(gè)一流的大系統(tǒng)時(shí),可能這個(gè)系統(tǒng)已經(jīng)非常難以維護(hù)和擴(kuò)展了。但因?yàn)樗朔浅V匾墓δ?,新的需求開發(fā)必須要依賴它。此時(shí)用外觀模式Facade也是非常合適的。為新系統(tǒng)開發(fā)一個(gè)外觀Facade類,來提供設(shè)計(jì)粗糙或高度復(fù)雜的遺留代碼的比較清晰簡單的接口,讓新系統(tǒng)與Facade對象交互,F(xiàn)acade與遺留代碼交互所有復(fù)雜的工作文章來源地址http://www.zghlxwxcb.cn/news/detail-466277.html

到了這里,關(guān)于設(shè)計(jì)模式之~外觀模式的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 設(shè)計(jì)模式-外觀模式

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

    2024年01月19日
    瀏覽(39)
  • 設(shè)計(jì)模式詳解-外觀模式

    類型:結(jié)構(gòu)型模式 實(shí)現(xiàn)原理:定義了一個(gè)高層接口,向現(xiàn)有的系統(tǒng)中的一組接口提供一致的界面 目的:降低訪問復(fù)雜系統(tǒng)的內(nèi)部子系統(tǒng)時(shí)的復(fù)雜度,簡化客戶端之間的接口,使系統(tǒng)更加容易使用 何時(shí)使用:簡化復(fù)雜系統(tǒng),方便操作 解決方法:對客戶端和系統(tǒng)解耦,讓外觀類

    2024年02月12日
    瀏覽(22)
  • 設(shè)計(jì)模式(8)外觀模式

    設(shè)計(jì)模式(8)外觀模式

    一、 1、使用背景:降低訪問復(fù)雜系統(tǒng)的內(nèi)部子系統(tǒng)時(shí)的復(fù)雜度,簡化客戶端之間的接口。 2、定義: 為子系統(tǒng)中的一組接口定義一個(gè)一致的界面,此模式定義了一個(gè)高層接口,這個(gè)接口使得這一子系統(tǒng)更加容易使用。完美地體現(xiàn)了依賴倒轉(zhuǎn)原則和迪米特法則的思想。 3、結(jié)構(gòu)

    2024年02月11日
    瀏覽(21)
  • 設(shè)計(jì)模式:外觀模式

    外觀模式是一種結(jié)構(gòu)型設(shè)計(jì)模式,它提供了一個(gè)統(tǒng)一的接口,用于訪問子系統(tǒng)中的一組接口。外觀模式隱藏了子系統(tǒng)的復(fù)雜性,使得客戶端能夠更簡單地使用子系統(tǒng)的功能。 外觀模式的核心思想是將復(fù)雜的子系統(tǒng)封裝在一個(gè)外觀類中,客戶端只需要與外觀類進(jìn)行交互,而不需

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

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

    2024年02月05日
    瀏覽(24)
  • js設(shè)計(jì)模式:外觀模式

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

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

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

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

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

    2024年02月11日
    瀏覽(26)
  • 設(shè)計(jì)模式之代理模式與外觀模式

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

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

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

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

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

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

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

    2024年01月19日
    瀏覽(24)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包