JAVA Programming/JAVA 문제

[22] 코딩해보세요. static 과 singleton pattern(유일한 객체)

꾸준히개발하자 2020. 7. 14. 15:07

package cardex;

public class Card {	

	private int cardNumber;
	private static int serialNumber = 10000;
	
	
     Card() { // 카드가 생성될때마다 수가 증가
		serialNumber++;
		cardNumber = serialNumber;	
	}
	
	public int getCardNumber() {
		return cardNumber;
	}
	
	public void setCardNumber(int cardNumber) {
		this.cardNumber = cardNumber;
	}
}

 

package cardex;

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 생성 ) 
		Card card = new Card();
			return card;
	}
}