내가 :,많은 소규모 클래스에서 코드 중복을 피하려면 어떻게해야합니까?
Class English{
String name = "English";
String alias = "ENG";
}
Class French{
String name = "French";
String alias = "Fre";
}
마찬가지로 다른 언어 수업 등을 English
, Spanish
, French
라는 다른 클래스가 있습니다. Language
라고
그리고 하나 더 클래스 :
Class Language{
String name = "";
String alias = "";
}
내 언어 클래스에 스페인어/영어/프랑스어 캐스팅하려는 내 요구 사항에 따라.
Class ABC{
main(){
Language lan = new Language();
Object obj = getObject(1);
if(obj instanceof English){
lan.name = ((English)obj).name;
lan.aliasName = ((English)obj).aliasName;
}
}
}
10 개 언어를 사용하는 경우 10 개 언어로 동일한 코드를 작성해야합니까? 이 경우 어떻게 단일 메소드를 만들고 그 인수를 매개 변수로 전달할 수 있습니까? 이 같은 뭔가 ..
을 여기setVariablesForLanguage(String className, Object obj)
는 난 단지 2 변수를 보였으 나 100 개 이상의 변수를 포함합니다 내 클래스는 .. 내 실제 rewquirment 내가 그 언어 중 하나에서 내 언어 변수를 설정하려는 것입니다
위에서 사용 된 것처럼 '언어'개념의 동작은 하나의 클래스에 매핑됩니다. 각 언어는이 클래스의 인스턴스가됩니다. 각 언어에 대한 하위 클래스를 정의하면 코드 중복을 피할 수 없습니다. – xtofl