使用带代理的适配器来使用第三方库

时间:2013-02-22 20:17:42

标签: design-patterns

我正在尝试使用一些excel操作第三方库。该库使用一些接口来处理工作簿和工作表。所以我尝试使用适配器模式以便与第三方库分离。我已经将适配器用于工作簿和工作表。 如您所知,工作簿中有许多工作表。在工作簿适配器中存储工作表适配器是一种解决方案,但在我的代码和库中管理和同步工作表似乎有点困难。所以似乎使用一些代理工作表的列表就是答案。而且似乎用锤子来杀死苍蝇。所以问题是什么是解决方案!

1 个答案:

答案 0 :(得分:1)

从你的问题我无法获得任何进一步的细节,但你的方法似乎是一个明智的解决方案。然而,设计模式不是解决具体问题的答案,而是解决问题的一般策略。然后,您可以做的就是争论为什么设计正确匹配您要解决的问题:

  • 由于Facade模式更适合简化子系统的接口,因此在这种情况下更适合的结构模式是适配器。
  • ProxyImageRealImage的经典示例相似,使用工作表的代理可以避免在不需要时加载它们。此外,如果将它与适配器结合使用,您将获得与前一种情况相同的优势。

enter image description here

最后,我不认为你的解决方案过于复杂,从长远来看是值得的:减少与第三方库的耦合是一种合理的努力,但不会增加太多的复杂性。