개발/JAVA

[JAVA] 싱글톤

mabb 2022. 6. 21. 23:09
반응형

 안녕하세요. 삶의 질을 높이고자 노력하는 영차영차입니다.
자바 기본기를 탄탄히 다지기 위한 공부 목적 포스팅입니다.
이것이자바다, HeadFirstJava 등의 교재와 구글링을 토대로 본인의 이해를 위해 작성하였으며
계속해서 살을 붙여나갈 계획입니다.
틀린 부분이 있을 경우 댓글 남겨주시면 감사하겠습니다.
---------------------------------------------------------------------------------------------------------

WHY
- 다른 클래스에서 이 클래스의 객체를 추가 생성하지 못하도록 하는 것
- 하나의 객체만 만들어야 하는 경우

클래스를 싱글톤으로 만드는 법

1. 해당 클래스 자기 자신의 객체를 static 필드로 만듦. private 접근제한자로 다른 클래스의 접근을 막음.
private static A a  =  new A();

2. 생성자도 private로 만들어 다른 클래스의 접근을 막음.
private A(){}

3. 만들어놓은 객체 필드를 return하는 메소드만 접근가능하게 함.
public A getInstance(){ return a;}

반응형

'개발 > JAVA' 카테고리의 다른 글

[Java] 자바 상식  (0) 2023.05.16
[JAVA] 정규표현식(Regular Expression)  (0) 2022.07.06
[JAVA] 다형성  (3) 2022.05.23
[JAVA] 스트림과 병렬처리  (0) 2022.05.19
[JAVA] 멀티스레드  (0) 2022.05.19