Replies: 6 comments
-
// 1. 인터페이스 정의
public interface SingletonService {
void performAction();
}
// 2. 싱글톤 구현 클래스
public class SingletonServiceImpl implements SingletonService {
// 3. 유일한 인스턴스
private static final SingletonServiceImpl INSTANCE = new SingletonServiceImpl();
// 4. private 생성자
private SingletonServiceImpl() {
// 생성자는 private으로 선언하여 외부에서 객체 생성 방지
}
// 5. 싱글톤 인스턴스를 반환하는 메서드
public static SingletonServiceImpl getInstance() {
return INSTANCE;
}
// 인터페이스에서 정의된 메서드 구현
@Override
public void performAction() {
System.out.println("Singleton action performed!");
}
} |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
객체를 싱글톤으로 만드는 법
생성자는 private으로 감춰두고, 유일하게 객체를 생성할 수 있는 수단으로
public static
을 활용하면 된다!1. public static final 필드
cf. 예제 코드 : field/Elvis.java
2. 정적 팩터리 메서드
cf. 예제 코드 : staticfactory/Elvis.java
3. Enum 타입
cf. 예제 코드 : enumtype/Elvis.java
Beta Was this translation helpful? Give feedback.
All reactions