반응형
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
반응형
'스프링, 자바' 카테고리의 다른 글
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 20회차 미션 (0) | 2020.08.29 |
---|---|
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 19회차 미션 (0) | 2020.08.28 |
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 17회차 미션 (0) | 2020.08.26 |
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 16회차 미션 (0) | 2020.08.25 |
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 15회차 미션 (0) | 2020.08.24 |