我有一个定义一种方法的接口。该接口有多个以不同方式实现该接口的类。
例如:
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 的新类来完成吗?
编辑: [我想弄清楚Antiifcampaign的这些人在做什么]
谢谢你的时间...