내 프로그램에서; 나는 이름, 설명, 그가 말한 언어, 생성 될 때, 주소, 평판을 저장할 객체가 있습니다. 그러나 필드는 이름, 설명, 언어이어야하며 나머지는 필수가 아닙니다. 두 가지 방법을 쓰고 사용자가 하나를 선택하게하고 사용법에 따라 다른 필드를 null로 만드는 것을 원하지 않습니다.사용자가 입력 한 필드에 따라 필드를 만드는 방법은 무엇입니까?
inside of constructor(name, description, languages) {
this.name = name;
this.description = description;
this.languages = languages;
this.address = " ";
this.reputation = " ";
}
inside of constructor(name, description, languages, address, reputation) {
this.name = name;
this.description = description;
this.languages = languages;
this.address = address;
this.reputation = reputation;
}
어떻게이 문제를 해결할 수 있습니까? 사용자가 제공하는 필드에 따라 필드를 만들 수있는 방법이 있습니까?
자바를 사용하고 있습니다.
미리 감사드립니다.
두 개의 생성자가 필요없는 특별한 이유가 있습니까? – Fildor
@Fildor 첫 번째 이유는 중복 된 필드를 만들어 null로 만들고 싶지 않기 때문입니다. 그리고 다른 이유는 이런 종류의 코드가 아름 다울 것이라고 생각하지 않기 때문입니다. – yns
그래서 선택 필드는 사용되는 것보다 훨씬 더 자주 사용되지 않습니까? 불쾌감은 없지만, 조금 지나친 과잉이라고 느낍니다. 어쩌면 개인적인 취향에 대한 질문 일 수도 있습니다. 힌트 하나 : 데코레이터 패턴에 대해 생각해 보셨습니까? http://www.oodesign.com/decorator-pattern.html – Fildor