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

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

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

影院管理項目

組建一個家庭影院:
DVD 播放器、投影儀、自動屏幕、環(huán)繞立體聲、爆米花機,要求完成使用家庭影院的功能,其過程為:直接用遙控器:

  1. 統(tǒng)籌各設(shè)備開關(guān)
  2. 開爆米花機
  3. 放下屏幕
  4. 開投影儀
  5. 開音響
  6. 開 DVD,選 dvd
  7. 去拿爆米花
  8. 調(diào)暗燈光
  9. 播放
  10. 觀影結(jié)束后,關(guān)閉各種設(shè)備

傳統(tǒng)方式解決影院管理

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

傳統(tǒng)方式解決影院管理問題分析

  1. 在 ClientTest 的 main 方法中,創(chuàng)建各個子系統(tǒng)的對象,并直接去調(diào)用子系統(tǒng)(對象)相關(guān)方法,會造成調(diào)用過程混亂,沒有清晰的過程
  2. 不利于在 ClientTest 中,去維護對子系統(tǒng)的操作
  3. 解決思路:定義一個高層接口,給子系統(tǒng)中的一組接口提供一個一致的界面(比如在高層接口提供四個方法ready, play, pause, end ),用來訪問子系統(tǒng)中的一群接口
  4. 也就是說 就是通過定義一個一致的接口(界面類),用以屏蔽內(nèi)部子系統(tǒng)的細(xì)節(jié),使得調(diào)用端只需跟這個接口發(fā)生調(diào)用,而無需關(guān)心這個子系統(tǒng)的內(nèi)部細(xì)節(jié) => 外觀模式

外觀模式基本介紹

  1. 外觀模式(Facade),也叫“過程模式:外觀模式為子系統(tǒng)中的一組接口提供一個一致的界面,此模式定義了一個高層接口,這個接口使得這一子系統(tǒng)更加容易使用
  2. 外觀模式通過定義一個一致的接口,用以屏蔽內(nèi)部子系統(tǒng)的細(xì)節(jié),使得調(diào)用端只需跟這個接口發(fā)生調(diào)用,而無需關(guān)心這個子系統(tǒng)的內(nèi)部細(xì)節(jié)

外觀模式原理類圖

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

對類圖說明(分類外觀模式的角色)

  1. 外觀類(Facade): 為調(diào)用端提供統(tǒng)一的調(diào)用接口, 外觀類知道哪些子系統(tǒng)負(fù)責(zé)處理請求,從而將調(diào)用端的請求代理給適當(dāng)子系統(tǒng)對象
  2. 調(diào)用者(Client): 外觀接口的調(diào)用者
  3. 子系統(tǒng)的集合:指模塊或者子系統(tǒng),處理 Facade 對象指派的任務(wù),他是功能的實際提供者

外觀模式解決影院管理

傳統(tǒng)方式解決影院管理說明

  1. 外觀模式可以理解為轉(zhuǎn)換一群接口,客戶只要調(diào)用一個接口,而不用調(diào)用多個接口才能達(dá)到目的。比如:在 pc上安裝軟件的時候經(jīng)常有一鍵安裝選項(省去選擇安裝目錄、安裝的組件等等),還有就是手機的重啟功能(把關(guān)機和啟動合為一個操作)。
  2. 外觀模式就是解決多個復(fù)雜接口帶來的使用困難,起到簡化用戶操作的作用

外觀模式應(yīng)用實例

  1. 應(yīng)用實例要求
  2. 使用外觀模式來完成家庭影院項目
  3. 思路分析和圖解(類圖)

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

  1. 代碼案例

https://gitee.com/luan_hao/design-pattern/tree/master/src/main/java/com/lh/facade文章來源地址http://www.zghlxwxcb.cn/news/detail-704422.html

外觀模式的注意事項和細(xì)節(jié)

  1. 外觀模式對外屏蔽了子系統(tǒng)的細(xì)節(jié),因此外觀模式降低了客戶端對子系統(tǒng)使用的復(fù)雜性
  2. 外觀模式對客戶端與子系統(tǒng)的耦合關(guān)系 - 解耦,讓子系統(tǒng)內(nèi)部的模塊更易維護和擴展
  3. 通過合理的使用外觀模式,可以幫我們更好的劃分訪問的層次
  4. 當(dāng)系統(tǒng)需要進行分層設(shè)計時,可以考慮使用 Facade 模式
  5. 在維護一個遺留的大型系統(tǒng)時,可能這個系統(tǒng)已經(jīng)變得非常難以維護和擴展,此時可以考慮為新系統(tǒng)開發(fā)一個Facade 類,來提供遺留系統(tǒng)的比較清晰簡單的接口,讓新系統(tǒng)與 Facade 類交互,提高復(fù)用性
  6. 不能過多的或者不合理的使用外觀模式,使用外觀模式好,還是直接調(diào)用模塊好。要以讓系統(tǒng)有層次,利于維護為目的

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

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

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

相關(guān)文章

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

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

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

    2024年02月09日
    瀏覽(30)
  • 設(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è)計模式之外觀模式筆記

    記錄下學(xué)習(xí)設(shè)計模式-外觀模式的寫法。JDK使用版本為1.8版本。 意圖 :為子系統(tǒng)中的一組接口提供一個一致的界面,F(xiàn)acade模式定義了一個高層接口,這個接口使得這一子系統(tǒng)更加容易使用。 結(jié)構(gòu) : 其中: Facade知道哪些子系統(tǒng)類負(fù)責(zé)處理請求;將客戶的請求代理給適合的子系統(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)缺點 角色職責(zé) 實現(xiàn) 運用場景 外觀模式 簡介 角色職責(zé) 優(yōu)缺點 實現(xiàn) 使用場景 由于某些原因需要給某對象提供一個代理以控制對該對象的訪問。這時,訪問對象不適合或者不能直接引用目標(biāo)對象,代理對象作為訪問對象和目標(biāo)對象之間的中介 優(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)
  • 結(jié)構(gòu)型設(shè)計模式——外觀模式

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

    有句話說這個世界就是個草臺班子,只不過排面做的好看而已,里面都是一包糠。這句話來形容外觀模式非常準(zhǔn)確,外觀模式又叫門面模式,顧名思義一個系統(tǒng)我不管你里面有多復(fù)雜有多少屎山代碼,我只要求你提供的接口好用,簡單就行,即門面要有排面!用專業(yè)的話講是

    2024年01月22日
    瀏覽(28)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包