2013-05-29 3 views
6

나는 패턴을 꽤 많이 사용합니다. 나는 인트로 스펙 션으로 이것을 수행하기 위해 일반 객체 팩토리를 생각하고 있었지만 이것은 매우 악의적 인 경우 (특별한 경우, 상속 및 속도 문제)를 느낀다. Guice는 사용할 수 있고 생성자는 모두 건너 뛰었지만 수동 객체 생성은 추악 할 것입니다.자바 생성자 패턴

내가 자바로 살아야 할 것인가, 아니면이 보일러 플레이트를 피할 수있는 방법이 있습니까? 당신은 단순한 주석 게터, 세터와 생성자를 생성 할 수 있습니다 롬복 (http://projectlombok.org/)

를 사용

+0

나는 당신의 질문이 무엇인지 분명하지 않습니다. – lichengwu

+2

실제로 많은 상용구 코드가 있지만, Eclipse는 눈 깜짝 할 사이에 이것을 생성 할 수 있습니다. –

+2

예, 우리는 Java에서 이런 종류의 상용구를 사용합니다. –

답변

5

보십시오.

+0

데모가 인상적이지만, 모든 함정에 대해 알아보기 위해 기다리고 있습니다. –

+4

절대적으로 확인 작업을 수행하지 않는 경우 사적인 구성원을 위해 getters 및 setter를 사용하는 것이 무엇인지 항상 궁금해했습니다. 왜 공무원을 두지 않는 것입니까 (필드가 최종적인 경우에도 그렇습니다). 인터페이스에서 구현을 분리한다는 사실을 알게되었지만 setter와 getter가 멤버 변수 이름에 직접 연결되어 있다면 그 목적은 그 목적에 맞지 않을까요? – Supericy

+2

@Supericy Absolotely는 그 것에 동의합니다. 나는 SO 응답에서 그 위치를 여러 번 옹호했는데, 대개 부정적인 투표로 끝났습니다. 그들의 주장은 현실에서 결코 일어나지 않는 "validation"에 대한 모든 표준 쓰레기, 세터를 "오버라이드 (override)"하는 것 등이다. –