[Java] Static 변수, Singleton 패턴

2020. 6. 19. 19:09Language/Java

1. Static 변수

여러 인스턴스가 하나의 값을 공유할 수 있다. Static 변수는 처음 프로그램이 로드 될 때 데이터 영역에 생성되며, 인스턴스의 생성과 상관 없이 사용할 수 있으므로 클래스 이름으로 참조한다.

Student, StudentTest
구현 화면


메모리 영역 도식화

 

 

 

2. Singleton 패턴

디자인 패턴중 하나로 new 키워드 없이 메소드를 통해 인스턴스를 사용할 수 있는 패턴이다. 생성자는 private이며, static으로 유일한 객체 를 생성한다. 외부에서 유일한 객체를 참조할 수 있는 public static get() 메서드를 구현한다.

Company, CompanyTest
구현 화면


java.util.Calendar의 Calendar 클래스의 경우도 싱글톤 패턴으로 구현이 되어있음

 

 

 

3. Singleton 패턴 응용

카드회사는 유일한 객체, 회사에서 카드를 발급 시 고유번호 자동 생성

CardCompany, Card, CardCompanyTest
구현 화면


[참고] github.com/ozofweird/Java_Practice

728x90

'Language > Java' 카테고리의 다른 글

[Java] 상속, super 키워드  (0) 2020.06.22
[Java] 객체 배열  (0) 2020.06.19
[Java] 정보 은닉, this 키워드, 협력  (0) 2020.06.19
[Java] 참조 자료형  (0) 2020.06.19