본문 바로가기
반응형

빌더2

[엘레강트 오브젝트] 2.4 메서드 이름을 신중하게 선택하세요 이 내용은 엘레강트 오브젝트 를 읽으면서 정리한 내용을 포함하고 있습니다. 들어가기 빌더는 명사다 조정자는 동사다 빌더와 조정자 혼합하기 Boolean 값을 결과로 반환하는 경우 정리 관련해서 참고해볼 내용 들어가기 빌더(builder)란 뭔가를 만들고 새로운 객체를 반환하는 메서드를 말한다. Java의 Builder 패턴을 말하는 것은 아니다. 빌더 메소드는 항상 뭔가를 반환하고, 이름은 명사로 표현한다. 빌더 메소드의 의미를 좀 더 풍부하게 설명하기 위해서 형용사 활용 가능하다. 빌더의 예 int pow(int base, int power); float speed(); Employee employee(int id); String parsedCell(int x, int y);객체로 추상화한 엔티티를 수.. 2023. 3. 1.
[아이템2] 생성자에 매개변수가 많다면 빌더를 고려하라 이 내용은 이펙티브 자바 Effective Java 3/E 를 읽으면서 정리한 내용을 포함하고 있습니다. 정적 팩토리 메소드와 생성자를 이용하다 보면 제약사항이 생겨지게 됩니다. 매개변수가 많아지면 적절히 대응을 하기가 어려워집니다. 생성자에 매개변수가 많아졌을 경우 어떠한 패턴들을 통해서 처리할 수 있는지 알아보도록 하겠습니다. 점층적 생성자 패턴 주문 아이템 도메인은 테스트용 정적 팩토리 메소드를 포함하여 아래와 같이 사용하고 있습니다. 여기에서 필드가 추가된다면 정적 팩토리 메소드는 점점 추가될 수 있습니다. public class OrderItem { private Long seq; private Long orderId; private Long menuId; private Long quantity.. 2022. 8. 7.
반응형