設計模式與XML(三)組合模式、橋接模式和介面卡模式(C++)
一、實驗目的及要求 1、掌握結構型模式的概念。 2、掌握介面卡模式、橋接模式、組合模式、裝飾器模式、外觀模式、享元模式、代理模式的構造方式及使用情景。 二、實驗裝置(環境) 1、 軟體需求: Dev-Cpp5.4, Rational Rose / Microsoft Visio 2、 硬體需求: Pentium III 450以上的CPU處理器,1G以上的記憶體,2G的自由硬碟空間 三、實驗內容 1、作業系統中的目錄結構是一個樹形結構,因此在對檔案(File)和資料夾(Folder)進行操作時可以應用組合模式。對於資料夾的操作,將遞迴處理資料夾中的每一個子資料夾和檔案。利用組合模式 2、橋接模式將抽象部分與它的實現部分分離,將兩個角色之間的繼承關係改為關聯關係。利用橋接模式設計並實現步驟1中檔案的屬性(如檔名)的多種輸出方式:文字輸出(TextExport)、資料庫輸出(DbExport)、XML輸出(XmlExport)。 3、為了提高開發效率,現需要重用已有的XML檔案操作介面(API),這些操作封裝在一些由第三方提供的類中。使用介面卡模式設計並實現步驟2中XML輸出模組,實現在不修改現有類的基礎上重用第三方XML檔案操作介面。 四、實驗步驟與結果 練習一 1.組合模式設計結構圖: 2.實驗結果截圖: 3.程式碼分析: Component.cpp
Component.h
Composite.cpp
Composite.h
Leaf.cpp
Leaf.h
main.cpp
練習二 1.橋接模式設計結構圖UML圖: 2.實驗結果: 3.程式碼分析 Composite.h
Composite.cpp
Component.h
Component.cpp
Leaf.h
Leaf.cpp
EXport.cpp
EXport.h
ExportImp.cpp
ExportImp.h
resource.h
tinyxml2.h
|