인자가 많은 클래스의 경우 전진적인 생성자를 이용해서 클래스를 생성할 수 있음
class A{
A(){}
A(int a){};
A(int a, int b){};
A(int a, int b, int c){}
...
}
인자가 많을 경우 인자 별로 생성자를 생성해주어야 함.
이 때 인자를 주는 순서가 달라지면 오류가 발생하기 때문에 주의할 필요성이 생김(코딩이 어려움 및 해석이 어려운 코드의 생성)
Setter getter 이용시 일시적으로 code의 일관성이 깨어져버리는 결과가 발생
- 매번 setting 시 일관성이 깨짐
Builder에 정의된 method는 builder 내부에서 사용하면 됨.
'More Programmings > Effective Java' 카테고리의 다른 글
규칙 6. 유효기간이 지난 객체 참조는 폐기하라 (0) | 2017.10.09 |
---|---|
규칙5. 불필요한 객체는 만들지 말라 (0) | 2017.10.09 |
규칙 4. 객체 생성을 막을 때는 private 생성자를 사용하라 (0) | 2017.08.31 |
규칙 3. private 생성자나 enum 자료형은 싱글턴 패턴을 따르도록 설계하라. (0) | 2017.08.31 |
규칙1. 생성자 대신 정적 팩터리 메서드를 사용할 수 없는지 생각해 보라 (0) | 2017.08.28 |