为了尊重打开关闭原则,添加参数对象而不是原语是一种很好的模式吗?
假设我有这个界面
public interface IBar{
void DoSomething(int id);
}
如果有一天我需要添加一个参数,我将不得不更改我的界面。有了这个解决方案
public interface IBar{
void DoSomething(DoSomethingParameter parameters);
}
我可以在不接触界面的情况下添加任意数量的参数,并且我将能够使用新参数创建 IBar 的新实现。
是反模式吗?