1 つのメソッドを定義するインターフェイスがあります。このインターフェイスには、そのインターフェイスを異なる方法で実装する複数のクラスがあります。
例えば:
interface IJob {
void DoSomething();
}
class SomeJob : IJob{
public void DoSomething() {
// Do something ...
}
}
class AnotherJob : IJob {
public void DoSomething() {
// Do something ...
}
}
...
私のファクトリクラスには、これらのIFステートメントがたくさんあります
if (some condition)
{
IJob job = new SomeJob ();
else
{
IJob job = new AnotherJob ();
}
新しい条件が発生するたびにファクトリ クラスを変更しないようにする方法はありますか。IJob を実装する新しいクラスを追加するだけでこれを行うことはできませんか?
編集: [私はAntiif キャンペーンの連中が何をしようとしているのかを理解しようとしています]
御時間ありがとうございます...