싱글톤

CHM·2022년 4월 15일
0

Java 기본

목록 보기
8/17

디자인 패턴

  • 객체를 생성하는 방법을 별도로 정의하여 패턴화한 것
  • 그 중 하나가 싱글톤 기법

싱글톤

  • 하나의 객체만 생성되도록 하는 기법
  • new 키워드를 사용해 객체를 생성하게 되면, 사용자 or 실행 횟수가 많아질 수록 새로운 객체 생성이 많아지므로 메모리 부족이나 속도 저하 등의 문제가 발생할 수 있다.
  • 특정 클래스 개체 생성 시 new 키워드를 사용하지 않고 하나의 객체 생성 후 사용하는 방법이 싱글톤 기법이다.
  • private 접근 제한자 사용

싱글톤 사용 방법

private static Test test = new Test(); 
  • private을 통해 Test 클래스에서만 접근하도록 함
  • static을 통해 클래스를 메모리에 로드할 때 객체를 생성하도록 하고 공유할 수 있도록 함.
  • 생성자
    • 다른 클래스에서 new 키워드로 객체 생성하지 못하도록 private으로 지정
    private Test() {
       ...
    }
  • 메서드
    • getter 메서드 역할을 하는 메서드를 따로 생성한다.
    • public을 통해 모든 클래스에서 접근할 수 있도록 한다.
    public static Test getInstance() {
       return test;
    }
    • 이후에 객체를 불러오기 원할 때 다음과 같이 작성
    Test t = Test.getInstance();

0개의 댓글

Powered by GraphCDN, the GraphQL CDN