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. –