我正在尝试使用一些 excel 操作 3rd 方库。这个库正在使用一些接口来处理工作簿和工作表。所以我尝试使用适配器模式来与 3rd 方库分离。我已将适配器用于工作簿和工作表。如您所知,工作簿中有许多工作表。在工作簿适配器中存储工作表适配器是一种解决方案,但在我的代码和库中管理和同步工作表似乎有点困难。所以似乎使用一些代理作为工作表列表是答案。但也好像用锤子杀死苍蝇。所以问题是解决方案是什么!
问问题
331 次
1 回答
1
从您的问题中,我无法获得任何进一步的细节,但您的方法似乎是一个明智的解决方案。然而,设计模式不是对具体问题的回答,而是处理它的一般策略。然后你能做的就是争论为什么设计正确匹配你想要解决的问题:
- 由于 Facade 模式更适合简化子系统的接口,因此更适合这种场景且常用的结构模式是 Adapter。
- 就像在 和 的经典示例中一样
ProxyImage
,RealImage
使用工作表的代理可以避免在不需要时加载它们。此外,如果将它与适配器结合使用,您将获得与前一种情况相同的优势。
最后,我不认为您的解决方案过于复杂并且从长远来看是值得的:减少与 3rd 方库的耦合是一项合理的努力,但不会增加太多复杂性。
于 2013-02-23T02:34:45.173 回答