What
When
ex
public class Singleton {
// 1. 딱 하나만 생성
private static final Singleton instance = new Singleton();
// 2. 외부에서 new 금지
private Singleton() {}
// 3. 언제나 같은 객체 반환
public static Singleton getInstance() {
return instance;
}
}
싱글톤 패턴 상세
What
When
ex
interface Car {}
class Sonata implements Car {}
class Avante implements Car {}
class CarFactory {
public static Car create(String type) {
return switch(type) {
case "sonata" -> new Sonata();
case "avante" -> new Avante();
default -> null;
};
}
}