我在我的Java应用程序中有一个工厂。它看起来像:什么是使用工厂模式的最佳方式?
// Common Interface
interface Currency {
String getSymbol();
}
// Concrete Rupee Class code
class Rupee implements Currency {
@Override
public String getSymbol() {
return "Rs";
}
}
// Concrete SGD class Code
class SGDDollar implements Currency {
@Override
public String getSymbol() {
return "SGD";
}
}
// Concrete US Dollar code
class USDollar implements Currency {
@Override
public String getSymbol() {
return "USD";
}
}
而且我有一个FactoryClass:
class CurrencyFactory {
public static Currency createCurrency (String country) {
if (country. equalsIgnoreCase ("India")){
return new Rupee();
}else if(country. equalsIgnoreCase ("Singapore")){
return new SGDDollar();
}else if(country. equalsIgnoreCase ("US")){
return new USDollar();
}
throw new IllegalArgumentException("No such currency");
}
}
所以,如果一个国家的字符串,例如,是 “印度” 返回卢比。我需要实现的是,如果一个国家的字符串是“全部”,它会以卢比,sgddollars和美元的形式返回所有对象。这种事情的例子是什么?
我不知道你问这里。在“全部”情况下,您是否想要返回*列表*的货币? – home
想要返回数组或列表的“全部”?因为货币对象一次只能是一种类型。 – midhunhk
是的。工厂模式可能吗? – user1788867