2. 생성자에 매개변수가 많다면 빌더를 고려해라
점층적 생성자 패턴 : ( 매개변수 순서 바꿔 건네줘도 런타임에 알아차리지 못한다. class A{ public A(int a, int b, int c){ this.a = a; this.b = b; this.c = c; } public A(int a, int b){ this(a,b,0); } } 자바 빈즈 패턴 (JavaBeans pattern) 기본값으로 초기화하고, 세터 메서드를 이용해서 값을 변경하여 초기화하는 방법 : ( 객체 완성 전까지 일관성이 무너진다. 클래스를 불변으로 만들 수 없다. 스레드 안정성을 얻을 수 없다. ⇒ freeze 메서드? 런타임 오류에 취약 빌더 패턴 A a = new A.Builder('ae').korean('에이').build(); 계층적으로 설계된 클래스와 함께 쓰..
😎 지식/자바☕
2023. 10. 17. 19:50