我正在尝试使用一些excel操作第三方库。该库使用一些接口来处理工作簿和工作表。所以我尝试使用适配器模式以便与第三方库分离。我已经将适配器用于工作簿和工作表。 如您所知,工作簿中有许多工作表。在工作簿适配器中存储工作表适配器是一种解决方案,但在我的代码和库中管理和同步工作表似乎有点困难。所以似乎使用一些代理工作表的列表就是答案。而且似乎用锤子来杀死苍蝇。所以问题是什么是解决方案!
答案 0 :(得分:1)
从你的问题我无法获得任何进一步的细节,但你的方法似乎是一个明智的解决方案。然而,设计模式不是解决具体问题的答案,而是解决问题的一般策略。然后,您可以做的就是争论为什么设计正确匹配您要解决的问题:
ProxyImage
和RealImage
的经典示例相似,使用工作表的代理可以避免在不需要时加载它们。此外,如果将它与适配器结合使用,您将获得与前一种情况相同的优势。
最后,我不认为你的解决方案过于复杂,从长远来看是值得的:减少与第三方库的耦合是一种合理的努力,但不会增加太多的复杂性。