나는 종종 유사한 패턴을 건너 :이 클래스 + 생성자 정의 패턴이 지나치게 중복 되었습니까?
class Person {
public string firstName, lastName;
public Person(string firstName, string lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
}
이 지나치게 중복 느낌 (나는 ... 충분히있을 수 대신에 세 번 중 한 번 "firstName을"를 입력 상상),하지만 적절한 생각할 수 없다 대안. 어떤 아이디어? 어쩌면 나는 여기에 사용해야하는 특정 디자인 패턴에 대해서 모른다.
편집 - 조금 더 자세히 설명해야한다고 생각합니다. 예제 코드를 "더 좋게"만드는 방법을 묻는 것이 아니라 "더 짧게"만드는 방법을 묻습니다. 현재 상태에서는 모든 멤버 이름이 네 번 (선언, 초기화, 생성자 인수)으로 나타나며 다소 중복됩니다. 그래서 (거의) 같은 동작을 얻을 수있는 패턴 (또는 의미 설탕)이 있는지 궁금 해서요. 그러나 팽창은 적습니다.
처음에 불분명 함을 사과드립니다.
편집 - Dave의 C# 3.0 초기화 예제는 꽤 좋지만 좀 더 일반적인 대답을 기대합니다. :)
편집 - 이제는 특정 언어가 덜 자세한 구현을 허용한다는 것을 알았습니다. Java와 C#은 그렇지 않을 수도 있습니다.
이름 및 성이 공개되어가? 누가이 코드를 썼습니까? –
질문의 목적은 중요하지 않습니다. 나는 의도적으로 그것을 가능한 한 간단하게 만들었다. –