[Item3] - private 생성자나 열거 타입으로 싱글톤임을 보증하라.
Effective Java 3/E를 공부하며 작성한 글입니다. 혼자 공부하고 정리한 내용이며, 틀린 부분은 지적해주시면 감사드리겠습니다 😀 싱글톤이란? 싱글톤(singleton)이란, 인스턴스를 오직 하나만 생성할 수 있는 클래스이다. 싱글톤의 전형적인 예로는 함수와 같은 무상태 객체나 설계상 유일해야하는 시스템 컴포넌트를 들 수 있다. 무상태 객체란? 우선 상태가 있는(stateful) 클래스가 무엇인지부터 알아보는 것이 좋을 것 같다! /** * 사용자의 주문을 저장하는 클래스 * */ public class Order { private String nickname; private int price; public Order(String nickname, int price) { this.nickname..