設計模式C++實現:包裝器外觀模式(Wrapper Facade)

包裝器外觀模式(Wrapper Facade)把現有的非面向對象的API所提供的函數和數據,封裝在更加簡潔的、健壯的、可移植的、可維護的和內聚的面向對象的類接口中。 通常經過兩種方式實現跨平臺: 1.用相似#ifdef宏的條件編譯。 2.目錄分離。如每一個操做系統平臺有本身的目錄,包含與平臺有關的包裝器外觀的實現。可以使用語言處理工具在編譯時從相關的目錄中包含合適的包裝器外觀的實現類。 類圖以下:
相關文章
相關標籤/搜索