ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 자바 싱글톤 패턴이란?
    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
Designed by Tistory.