-
자바 싱글톤 패턴이란?Back end/Java 기본 2023. 11. 15. 16:55
- 싱글톤 패턴은 단 하나의 인스턴스를 생성해 사용하는 디자인 패턴입니다.
- 인스턴스가 1개만 존재해야 한다는 것을 보장하고 싶은 경우와
- 동일한 인스턴스를 자주 생성해야하는 경우에 주로 사용합니다.(메모리 낭비 방지)
- 싱글톤 패턴 예시
1. SimpleSingleton 메소드 생성
package JinsuStudy.Singleton; public class SimpleSingleton { // 유일한 인스턴스 : 클래스 내부에서 유일한 인스턴스를 저장하기 위한 정적 변수입니다. 이 변수는 private으로 선언되어 외부에서 직접 접근할 수 없습니다. private static SimpleSingleton instance; // private 생성자 private SimpleSingleton() { // 생성자가 private으로 선언되어 외부에서 직접 인스턴스를 생성할 수 없습니다. 이로써 외부에서는 반드시 getInstance() 메서드를 통해 인스턴스를 얻어야 합니다. // 초기화 코드 } // 인스턴스 얻기 메서드 public static SimpleSingleton getInstance() { if (instance == null) { // 인스턴스가 아직 생성되지 않은 경우입니다. instance = new SimpleSingleton(); // 새로운 인스턴스를 생성합니다. } return instance; // 생성한 인스턴스를 반환합니다. } // 실제로 필요한 기능을 구현하는 메서드 public void doSomething() { System.out.println("SimpleSingleton is doing something."); } }
2. main 실행 메소드 생성
package JinsuStudy.Singleton; public class Main { public static void main(String[] args) { // 인스턴스 얻기 SimpleSingleton singleton1 = SimpleSingleton.getInstance(); SimpleSingleton singleton2 = SimpleSingleton.getInstance(); // 두 인스턴스가 동일한지 확인 System.out.println(singleton1 == singleton2); // 출력: true // 인스턴스의 메서드 호출 singleton1.doSomething(); } }
'Back end > Java 기본' 카테고리의 다른 글
클래스,객체,생성자란? (0) 2023.11.15 전역변수, Static변수, 매개변수 (0) 2023.11.15 LinkedList를 이용하여 홀수/짝수 return 문제 (0) 2023.11.14 메소드 (0) 2023.11.14 배열 (0) 2023.11.14