Java/이펙티브자바

    빌더

    이펙티브 자바 3판 아이템 2. 생성자에 매개변수가 많다면 빌더를 고려하라 빌더 빌더는 인스턴스 생성 시에 제공해야할 선택적 매개변수가 많을 때 사용할 수 있는 방식입니다. 메소드를 연쇄적으로 실행하면서 파라마터 값을 받아오고, 최종적으로 build() 를 통하여 완성된 인스턴스를 반환합니다. 기존의 사용방식 ( 점층적 생성자 패턴, 자바빈즈 패턴 ) public class ComputerShop { private String CPU; private String Mainboard; private String Ram; private Long RamSize; private String Cooler; private String GraphicCard; private String Case; public Compu..

    정적 팩토리 메소드

    이펙티브 자바 3판 아이템 1. 생성자 대신 정적 팩토리 메소드를 고려하라 인스턴스 생성법 보통 클래스의 인스턴스를 생성하기 위해서는 public 생성자를 이용합니다. 이 생성자를 이용하여 인스턴스를 얻는 방법에 대해 문제점을 찾아보는 시각으로 접근을 해봅시다. 운이 좋으면 어떠한 상황에도 별다른 문제점이 없는 사용방법이 될 수도있고, 어쩌면 문제점을 발견하고 그 문제를 해결할 수 있는 다른 방법을 얻을 수 있을지도 모릅니다. 생성자를 이용한 인스턴스 생성의 문제점? 역시 예시를 직접 살펴보는 것이 더 잘 이해될 것이라고 생각하여 예시 코드를 작성해가며 생각해 보았습니다. 1. 생성된 인스턴스의 목적성 public class Order { private String menu; private Long pr..