設計模式面試與筆試題剖析(三)
Windows Media Player和RealPlayer是兩種常用的媒體播放器,它們的API結構和呼叫方法存在區別。現在你的應用程式需要支援這兩種播放器API,而且在將來可能還需要支援新的媒體播放器,請問如何設計該應用程式? |
參考解答:【個人觀點】
本題可使用介面卡模式和抽象工廠模式,參考類圖如下所示:
在該類圖中,我們為兩種不同的播放器提供了兩個具體工廠類MediaPlayerFactory和RealPlayerFactory,其中MediaPlayerFactory作為Windows
Media Player播放器工廠,可以建立Windows Media Player