Calendar 클래스는 싱글톤 클래스일까?
>아니다
(https://docs.oracle.com/javase/8/docs/api/)
Calendar
's getInstance
method returns a Calendar
object whose calendar fields have been initialized with the current date and time:
Calendar rightNow = Calendar.getInstance();
Calendar 클래스도 getInstance() 메서드를 사용한다는 점에서 비슷해보이지만 // 현재 시간 정보를 담고 있는 객체
Calendar 클래스의 getInstance()는 메서드 블럭 안에서 Calendar의 object를 생성하여 리턴하기때문에 메서드 호출시마다 새로운 객체가 생성된다.
반면 싱글톤은 싱글톤 클래스 내부에서 이미 생성되어 접근을 제한 시킨(외부에서 객체화하지 못하도록 생성자도 접근 제한) 하나의 객체를 메서드를 통해 리턴할 뿐이다. 메서드를 통해 싱글턴의 주소값을 변수에 저장하는것.
'Java > study' 카테고리의 다른 글
Java 자주쓰는 단축키 모음 (0) | 2019.04.15 |
---|---|
예외 처리 (0) | 2019.04.11 |
static (0) | 2019.04.10 |
추상 클래스 / 추상 메서드 (0) | 2019.04.09 |
Getter Setter 단축키 (0) | 2019.04.09 |