2013-02-22 50 views
1

我想使用一些Excel操作第三方庫。這個庫使用一些接口來處理工作簿和工作表。所以我嘗試使用適配器模式以從第三方庫中分離出來。我使用適配器工作簿和工作表。如您所知,工作簿中有許多工作表。將工作表適配器存儲在工作簿適配器中是一種解決方案,但似乎有點難以管理和同步我的代碼和庫中的工作表。因此,似乎使用一些代理工作表的列表是答案。但它似乎就像用錘子來殺死蒼蠅。所以問題是什麼解決方案!使用適配器與代理使用第三方庫

回答

1

從你的問題我不能得到任何形式的進一步的細節,但你的方法似乎是一個明智的解決方案。然而,設計模式並不是對具體問題的回答,而是解決問題的一般策略。然後,你可以做的更多的是爭論爲什麼設計匹配你正在試圖解決正確的:

  • 由於Facade模式更appropiate簡化子系統的接口,可以完美融入這個更好的結構模式場景和常用的是Adapter。
  • ProxyImageRealImage的經典示例類似,對工作表使用代理可以避免在不需要時加載它們。此外,如果將它與適配器結合使用,則可以獲得與前一種情況相同的優點。

enter image description here

最後,我不認爲你的解決方案過於複雜,長期值得的:這是一個合理的努力,以減少與第三方庫連接,但不增加太多複雜。