티스토리 뷰

반응형

15. 클래스와 객체 - 15. static 응용 - singleton pattern

|  단 하나만 존재하는 인스턴스 -singleton pattern

생성자는 private 으로

static 으로 유일한 객체 생성 

외부에서 유일한 객체를 참조할 수 있는 public static get() 메서드 구현

package staticex;

public class Company {

	private static Company instance = new Company();
	
	private Company() {}
	
	public static Company getInstance() {
    // static 이 생성자 이전
		
		if( instance == null) {
			instance = new Company();
		}
		return instance;
		
	}
}
package staticex;

import java.util.Calendar;

public class CompanyTest {

	public static void main(String[] args) {

		Company company1 = Company.getInstance();
		
		Company company2 = Company.getInstance();
		
		System.out.println(company1);
		System.out.println(company2);// 같은 주소가 출력된다.
		
		Calendar calendar = Calendar.getInstance();
	}

}

 

16. 클래스와 객체 - 16. 코딩해 보세요 (3)

package chapter5.card;

public class Card {

	private int cardNumber;
	private static int serialNum = 10000;
	
	Card(){
		serialNum++;
		cardNumber = serialNum;
	}

	public int getCardNumber() {
		return cardNumber;
	}

	public void setCardNumber(int cardNumber) {
		this.cardNumber = cardNumber;
	
package chapter5.card;

public class CardCompany {

	private static CardCompany instance = new CardCompany();
	
	private CardCompany() {}
	public static CardCompany getInstance() {
		if(instance == null )
			instance = new CardCompany();
		return instance;
	}
	public Card createCard() {
		
		Card card = new Card();
		return card;
	}
	
	
}

자바 인강이 듣고 싶다면 => https://bit.ly/3ilMbIO

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함