*싱글톤
프로그램 전체에서 단 하나의 객체만 만들도록 보장해야 하는 경우가 있다.
단 하나만 생성된다고 해서 이 객체를 싱글톤이라고 한다.
싱글톤 패턴을 사용하는 이유
-메모리 측면
최초 한번의 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 |