0

ノイズ除去のために画像で実行したいアルゴリズムのリストがあります。写真のノイズを除去するためのアルゴリズムがいくつかあります。denoise_1 と denoise_2 と denoise_3 があるとします。しかし、将来的には denoise_4、validation_four などを追加する必要があります。

追加された新しいものであっても、画像で実行するにはすべてのノイズ除去が必要です。

さらに、別のアルゴリズムを追加する場合は、システムに通知する必要があります。

戦略パターンとオブザーバー パターンの使用を考えていますが、受け入れられる解決策が見つかりません。

これは正しい方法ですか??

新しいスレッドを開くために、同様のスレッドを見つけたが、解決策がわかりませんでした。

4

2 に答える 2

0

はい、戦略は問題
ありません。すべてのノイズ除去アルゴリズムに共通のインターフェイスを実装させます。

于 2013-01-19T19:45:35.460 に答える
0

すべてのアルゴリズムが同じ を実装しているとしDenoiseAlgorithmます。すべてのアルゴリズムを に配置し、List<DenoiseAlgorithm>そのリストを繰り返し処理して 1 つずつ実行します。

リストがグローバルである場合、新しいアルゴリズムを追加すると (最初または最後に決定します)、システム全体にグローバルな効果があります。

パターンも考慮してください。

于 2013-01-19T19:47:37.800 に答える