Singleton
-
12강. 코틀린에서 object 키워드를 다루는 방법BackEnd/Kotlin 2024. 3. 7. 22:30
static 함수와 변수 싱글톤 익명 클래스 static 함수와 변수 다음은 static 함수와 변수를 가지는 JavaPerson 클래스입니다. public class JavaPerson { private static final int MIN_AGE = 1; // static 변수 private final String name; private final int age; private JavaPerson(String name, int age) { this.name = name; this.age = age; } public static JavaPerson newBaby(String name) { // static 함수 return new JavaPerson(name, MIN_AGE); } } Kotlin으로..
-
Item 3. private 생성자나 열거 타입으로 싱글턴임을 보증하라Book/Effective Java 3E 2022. 10. 7. 08:39
싱글턴(singleton)이란 인스턴스를 오직 하나만 생성할 수 있는 클래스를 말합니다.[Gamma95] 싱글턴의 전형적인 예로는 함수와 같은 무상태(stateless) 객체나 설계상 유일해야 하는 시스템 컴포넌트를 들 수 있습니다. 그런데 클래스를 싱글턴으로 만들면 이를 사용하는 클라이언트를 테스트하기가 어려워질 수 있습니다. 싱글턴 생성 방식 1. final 필드 package effectivejava.chapter2.item3.field; // 코드 3-1 public static final 필드 방식의 싱글턴 public class Elvis { public static final Elvis INSTANCE = new Elvis(); private Elvis() { } public void lea..