Home
게임과 개발사이
Cancel

Item 3 - private 생성자나 열거 타입으로 싱글턴임을 보증하라

싱글턴: 객체의 인스턴스가 오직 1개만 생성되는 패턴을 의미 ex) 함수와 같은 stateless Object(무상태 객체), 설계상 유일해야 하는 시스템 컴포넌트 stateless Object(무상태 객체): 인스턴스 변수가 없는 객체 public class Car { void Car() { ...

Item 2 - 생성자에 매개변수가 많다면 빌더를 고려하라

정적 팩터리와 생성자의 공통적인 제약은 선택적 매개변수가 많을 때 적절히 대응하기 어렵다. 책에서는 NutritionFacts라는 클래스를 예로 들고 있다. 1. 점층적 생성자 패턴(telescoping constructor pattern) 매개 변수가 많을 때 프로그래머들이 주로 사용하는 패턴 telescop는 망원경이라는 뜻. 변수가 늘...

Item 1 - 생성자 대신 정적 팩터리 메서드를 고려하라

정적 팩터리 메서드의 장점 1. 이름을 가질 수 있다. 정적 팩터리 메서드는 생성자보다 읽기 편하다. 하나의 시그니처로는 생성자를 하나만 만들 수 있다. public Student(String studentID, int grade); //가 생성된 상태에서 public Student(String studentID, int GPA); //이렇...