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、および米ドルとして返すように実装する必要があります。そのようなことの例はありますか?