私はこの問題のために使用する必要がどのデザインパターン解決しようとしています:新しいアルゴリズムを簡単に追加するためのパターンを設計するには?
私はクラスのコンピュータとアルゴリズム
1を持っている)コンピュータ
2の事例の多くがあるかもしれません)すべてのコンピュータをアルゴリズムの正確に一つのインスタンスを持つことができます
3)アルゴリズムは、具体的なアルゴリズムがクラスコンクリートの中にある、それは)「計算」
4つの空隙を持つべき抽象のいくつかの種類でありますteAlg1、ConcreteAlg2などですので、多くの異なるクラスの具体的なアルゴリズムがあります。
私の目標は、ConcreteAlg235クラスが追加されたことを知らずに新しいConcreteAlg235インスタンスを作成するコンピュータインスタンスを作成することです。だから、私の目標は、新しいアルゴリズムクラスを簡単に作成して、クラスComputerのコードを編集することなくクラスComputerのインスタンスにインスタンスを作成することです。
独自のソフトウェアを使用して、ユーザー向けに新しいアルゴリズムを追加したり、自分のソースコードを簡単に保守できるようにしたいと考えてください。
は、アルゴリズムの
なぜ私はこの質問が異例にダウン投票されたのだろうか? – aviad
@aviad私も理由を知りたいです。 – John
downvoterが – aviad