목록enum (2)
개발자는 기록이 답이다
singleton 이란 인스턴스를 오직 하나만 생성할 수 있는 클래스이다. 싱글톤이 전형적인 예로 함수(item24)와 같은 무상태(stateless)객체나 설게상 유일해야 하는 시스템 컴포넌트를 들 수 있다. 인터페이스를 구현한 Singleton 객체가 아니라면 싱글톤 인스턴스를 mock 객체로 만들 수 없어 이를 사용하는 클라이언트를 테스트하기 어려워 질 수 있다. 1. public static final 필드 방식 public class Elvis { public static final Elvis INSTANCE = new Elvis(); private Elvis() {...} public void leaveTheBuilding(){...} } private 생성자는 public static fin..
Java의 Enum을 언제 사용하는게 좋을까? Java의 enum은 자바 5부터 도입되었으며 열거형(Enumeration)의 약자이다. 서로 연관된 상수들의 집합을 나타낸다. 정의한 상수 값 의외에는 허용하지 않는 타입이다(type-safe) 싱글톤 패턴을 구현할때 사용하기도 한다 도메인 설계 시 사용하는 인스턴스 수가 정해져 있고, 관련된 걸 처리할 수 있는 상수값이 여러개가 존재할때 사용한다. 1. 상수 집합의 표현 서로 관련된 상수를 묶어서 나타내므로 코드를 읽고 이해하기 쉽게 만든다. public enum Days { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY } 2. Type-safe한 열거형 컴파일 타임에 타입 안전성을 보장..