軟件構造-橋接模式

  • 實驗內容

  需要開發一個跨平臺視頻播放器,可以在不同操作系統平臺(如Windows、Linux、Unix等)上播放多種格式的視頻文件,常見的視頻格式包括MPEG、RMVB、AVI、WMV等。現使用橋接模式設計該播放器。

 

  • 設計類圖

  • 具體代碼
  1. 實現類接口

  1. 具體實現類(4個分別爲四種文件格式)

 

  1. 抽象類

 

  1. 擴充抽象類(3個)

擴充抽象類三個分別爲WindowsVersion、LinuxVersion、UnixVersion

 

  1. 測試代碼

 

  • 實驗結果

  • 分析、總結
  1. 抽象化角色:抽象化給出定義,包含一個對實現化對象的引用
  2. 具體抽象化角色:擴展實現抽象化角色
  3. 實現化角色:這個角色給出實現化角色的接口,但不具體實現。這個   角色與抽象化角色不一定需要相同。相反可以完全不同。相當於抽象  化 角色對應的是一個維度,而實現化角色對應的是第二個維度。
  4. 具體實現化角色:擴展實現實現化角色

  橋接模式。就是將一個類中兩個維度進行分離開來。將抽象接口與實現解耦。然後通過組合橋接關聯在一起。組合使用。其兩個對象都是抽象,然後其子類具體實踐。由抽象接口對實現化角色的對象的引用來關聯。橋接模式適合用於兩個維度常變化的類。把多角度分離出來,然後讓他們獨立變化,減少耦合。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章