본문으로 바로가기

[자바]1. 싱글톤

category Language/자바 2021. 3. 12. 14:08
728x90
반응형
SMALL

Singleton:


전체 프로그램에서 단 하나의 객체만 만들도록 보장 하는것.

-메모리 낭비 제거(생성되는 객체들마다 하나의 주소를 공유함)

 

package c6Class;

public class ShopService {
	
	
	private static ShopService singleton=new ShopService();
	
	private ShopService() {
	}
	
	static ShopService getInstance() {
		return singleton;
	}

}

 

1. 정적 필드를 선언하고 자신의 객체를 생성해 초기화 한다

 외부에서 필드값을 변경할 수 없음

	private static ShopService singleton=new ShopService();
	

 

2.private 생성자 생성

 클래스 내부에서는 new 연산자로 생성자 호출이 가능

	private ShopService() {
	}
	

 

3.정적 메소스 getInstance() 를 통하여 외부에서 호출할 수 있도록 함

 정적 필드에서 참조하고 있는 자신의 객체를 리턴해준다.

	static ShopService getInstance() {
		return singleton;
	
728x90
반응형
LIST

'Language > 자바' 카테고리의 다른 글

[자바]3. 날짜 출력 Date  (0) 2021.03.23
[자바]2. StringTokenizer // StringBuilder 사용법  (0) 2021.03.21
GUI DB갱신버튼 연동  (1) 2021.01.17
이클립스와 오라클의 새로운 계정 연동  (0) 2021.01.16
[GUI]2  (0) 2021.01.14