public class DefaultCalculator
{
public Boolean isEligibleForNewProcess(Z z)
{
// Do Something
}
public BigDecimal getY(P p, Q q)
{
return y;
}
public BigDecimal getX(P p, Q q)
{
return x;
}
}
public class ExtendedCalculator extends DefaultCalculator
{
public Boolean isEligibleForNewProcess(Z z)
{
// Do Something diffrent
}
我有一个工厂基本上实例的这一个。
public class CalculatorFactory
{
@Autowired
DefaultCalculator defaultCalculator;
@Autowired
ExtendedCalculator extendedCalculator;
public DefaultCalculator getCalculator(Z z){
switch (z.getType()) {
case a:
return defaultCalculator;
case b:
return extendedCalculator;
default:
return null;
}
}
}
我有计算器工厂。 我有p和q。我可以在DefaultCalculator中使用这些函数,而不需要DefaultCalculator的对象吗? 我想使用没有Z的getY和getX函数。
我可以这样做吗?我应该如何改变类的设计?
为什么downvote?请发表评论 –
你的问题不清楚。 “那些功能”涉及哪些功能?你是什么意思,你想使用没有Z的getY和getX?他们的输入不依赖于Z. –