- 實驗內容
需要開發一個跨平臺視頻播放器,可以在不同操作系統平臺(如Windows、Linux、Unix等)上播放多種格式的視頻文件,常見的視頻格式包括MPEG、RMVB、AVI、WMV等。現使用橋接模式設計該播放器。
- 設計類圖
- 具體代碼
- 實現類接口
- 具體實現類(4個分別爲四種文件格式)
- 抽象類
- 擴充抽象類(3個)
擴充抽象類三個分別爲WindowsVersion、LinuxVersion、UnixVersion
- 測試代碼
- 實驗結果
- 分析、總結
- 抽象化角色:抽象化給出定義,包含一個對實現化對象的引用
- 具體抽象化角色:擴展實現抽象化角色
- 實現化角色:這個角色給出實現化角色的接口,但不具體實現。這個 角色與抽象化角色不一定需要相同。相反可以完全不同。相當於抽象 化 角色對應的是一個維度,而實現化角色對應的是第二個維度。
- 具體實現化角色:擴展實現實現化角色
橋接模式。就是將一個類中兩個維度進行分離開來。將抽象接口與實現解耦。然後通過組合橋接關聯在一起。組合使用。其兩個對象都是抽象,然後其子類具體實踐。由抽象接口對實現化角色的對象的引用來關聯。橋接模式適合用於兩個維度常變化的類。把多角度分離出來,然後讓他們獨立變化,減少耦合。