日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

POSA2:Wrapper Facade模式

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

意圖

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

背景

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

問題

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

解決方案

結構:

?

行為:


實現:

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

  • MFC
  • ACE
  • 效果

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

    ?

    2012/04/11 00:05 于上海

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

    總結

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

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。