我经常面对这个问题。我不知道,我的做法是否正确。我工作的项目代码库很安静,不能用构建器模式或静态工厂更改当前构造函数,因为其他数十个类使用当前构造函数。
让我们说它是当前的构造函数;
// Constructor used until now
public MatchingPortfolioUtil( Integer parameterA, Integer parameterB,
Integer parameterC)
{
this.parameterA = parameterA;
this.parameterB = parameterB;
this.parameterC = parameterC;
}
我想添加以下构造函数。
// The new constructor
public MatchingPortfolioUtil(Integer parameterA)
{
this.parameterA = parameterA;
}
直到现在,一切看起来都很正常但是我想要的(如果可能,设计好)是我为新模块创建的构造函数应该只使用我的新模块,因为如果有其他人可能会导致一些异常通过认为这个构造函数是安全的,在另一个模块中使用它。
答案 0 :(得分:1)
该类紧密耦合,超过1000行代码。我只需要一个类的方法,对于这个特殊的方法,我不需要其他参数。
这听起来像班级有很多责任。
我建议将您需要的方法移到单独的(新)类中,以便您可以在分离中使用它。