日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

POSA2:Wrapper Facade模式

發(fā)布時間:2025/5/22 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 POSA2:Wrapper Facade模式 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

意圖

用更加簡潔、健壯、可移植、可維護和內(nèi)聚的面向對象接口,封裝已存在的非面向對象API的函數(shù)和相關數(shù)據(jù)。

背景

使用已存在的非面向對象的API提供的服務或機制,開發(fā)可維護和進化的應用。

問題

  • 簡潔的代碼比復雜的代碼更加健壯,因為它易于理解和維護
  • 可移植的軟件可以容易的在不同的操作系統(tǒng)、編譯器和硬件平臺之間移植
  • 提高軟件可維護性,會降低開發(fā)生命周期的開銷
  • 高內(nèi)聚的組件,易于學習、維護和增強

解決方案

結構:

?

行為:


實現(xiàn):

  • 識別已有的過程式API中內(nèi)聚的抽象和關系
  • 把內(nèi)聚的函數(shù)放入包裝外觀類中(Wrapper Facade Class)
  • 創(chuàng)建內(nèi)聚類
  • 把多個獨立的函數(shù)放入其中
  • 自動創(chuàng)建和銷毀,可以考慮使用構造函數(shù)和析構函數(shù)
  • 選擇間接的等級
  • 檢查依賴與特定平臺變化的代碼
  • 考慮以可控地訪問實現(xiàn)細節(jié)(Escape-Hatch)
  • 開發(fā)一套錯誤處理機制
  • 定義相關的幫助類(可選)
  • 已知應用

  • MFC
  • ACE
  • 效果

    優(yōu)勢:
    • 內(nèi)聚的高層面向對象接口
    • 易于移植和維護
    • 模塊化、可重用、可配置
    不足:
    • 功能縮水(Escape-Hatch可以解決)
    • 性能降低(類函數(shù)內(nèi)聯(lián)可以解決)
    • 編程語言和編譯器的限制

    ?

    2012/04/11 00:05 于上海

    轉載于:https://www.cnblogs.com/mywolrd/archive/2012/04/11/2441598.html

    總結

    以上是生活随笔為你收集整理的POSA2:Wrapper Facade模式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。