1

ファイルのアップロード、変換、画像のサイズ変更などを処理するクラスを実装するためにどのパターンを使用すればよいか知りたいです。

(アダプターパターン)ファイルクラスと、アダプタークラスの関数を ImageResize クラスが使用できるアダプタークラスを実装することを考えていました

どのパターンを使用すべきかについての提案は大歓迎です

4

1 に答える 1

0

一般的に、変換の構成にはデコレータパターンを使用しています。

デコレータ パターン

ここで、「ConcreteComponent」は任意の完全なプロセス (アップロードなど) であり、「Decorator」サブクラスは「サイズ変更」、「変換」などの単一の変換です。

したがって、サイズを変更してから画像をクリップする場合は、次のようにすることができます。

process = new Clip(new Resize(new Upload(myImage)));
process->run();

また

process = new Upload(myImage);  // concrete component
process = new Resize(process);  // decorator
process = new Clip(process);    // decorator
process->run();    

しかし、これは「THE」ソリューションではありません。それはあなたが何を達成したいかによります。たぶん、これをワークフローと組み合わせるか、多少...

于 2012-11-26T18:27:43.787 に答える