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 |