1

Excel 操作のサードパーティ ライブラリを使用しようとしています。このライブラリは、ワークブックとワークシートを操作するためにいくつかのインターフェイスを使用しています。そのため、サードパーティのライブラリから分離するためにアダプター パターンを使用しようとしました。ワークブックとワークシートにアダプターを使用しました。ご存知のように、ワークブックには多くのワークシートがあります。ワークブック アダプターにワークシート アダプターを格納することは解決策ですが、コードとライブラリでワークシートを管理および同期するのは少し難しいようです。したがって、ワークシートのリストにプロキシを使用することが答えのようです。ハエを殺すためにハンマーを使っているようにも見えます。だから問題は解決策です!

4

1 に答える 1

1

あなたの質問からは、これ以上の詳細はわかりませんが、あなたのアプローチは賢明な解決策のようです。ただし、設計パターンは具体的な問題に対する答えではなく、それに対処するための一般的な戦略です。次にできることは、解決しようとしているものと設計が正しく一致する理由を議論することです。

  • ファサード パターンはサブシステムのインターフェイスを簡素化するのにより適しているため、このシナリオによりよく適合し、一般的に使用される構造パターンはアダプターです。
  • と の古典的な例のように、ワークシートにプロキシを使用するProxyImageと、RealImage不要なときにワークシートをロードすることを回避できます。また、アダプターと組み合わせると、前の場合と同じ利点が得られます。

ここに画像の説明を入力

最後に、あなたのソリューションが過度に複雑で、長期的には価値があるとは思いません。サードパーティのライブラリとの結合を減らすことは合理的な努力ですが、複雑さを増しすぎることはありません。

于 2013-02-23T02:34:45.173 に答える