java

java (싱글톤)

소리소리솔소리 2022. 9. 22. 15:58

*싱글톤

 

프로그램 전체에서 단 하나의 객체만 만들도록 보장해야 하는 경우가 있다.

하나만 생성된다고 해서 이 객체를 싱글톤이라고 한다.

 

싱글톤 패턴을 사용하는 이유

 

-메모리 측면 

최초 한번의 new 연산자를 통해서 고정된 메모리 영역을 사용하기 때문에 추후 해당 객체에 접근할 때 메모리 낭비를 방지할 수 있다. 뿐만 아니라 이미 생성된 인스턴스를 활용하니 속도 측면에서도 이점이 있다고 볼 수 있다.

 

-다른 클래스 간에 데이터 공유가 쉽다

싱글톤 인스턴스가 전역으로 사용되는 인스턴스이기 때문에 다른 클래스의 인스턴스들이 접근하여 사용할 수 있다. 하지만 여러 클래스의 인스턴스에서 싱글톤 인스턴스의 데이터에 동시에 접근하게 되면 동시성 문제가 발생할 수 있으니 이점을 유의해서 설계하는 것이 좋다.

 

 

 

예제

'java' 카테고리의 다른 글

java (인터페이스)  (1) 2022.09.26
java(추상 클래스)  (0) 2022.09.26
java (getter, setter, 정적 멤버와 메소드)  (0) 2022.09.21
java (접근제한자)  (0) 2022.09.20
java (super, super())  (0) 2022.09.19