싱글톤 패턴 - 프로그램에서 인스턴스가 단 한 개만 생성되어야 하는 경우 사용하는 디자인 패턴 - static 변수, 메서드를 활용하여 구현할 수 있음 싱글톤 패턴으로 회사 객체 구현하기 - 클래스 내부에 유일한 private 인스턴스 생성 유일한 객체 Company private static Company instance = new Company(); - 생성자는 private으로 선언 Company를 마음대로 new 할 수 없도록 private Company() {} - 외부에서 유일한 인스턴스를 참조할 수 있는 public 메서드 제공 public static Company getInstance() { if(instance == null) { // 방어 코드 instance = new Company..
static
static 메서드의 구현과 활용, 변수의 유효 범위 공통으로 사용하는 변수가 필요한 경우 - 여러 인스턴스가 공유하는 기준 값이 필요한 경우 - 학생마다 새로운 학번 생성 - 카드회사에서 카드를 새로 발급할 때마다 새로운 카드 번호를 부여 - 회사에 사원이 입사할 때마다 새로운 사번이 필요한 경우 static 변수 선언과 사용하기 static int serialNum; - 인스턴스가 생성될 때 만들어지는 변수가 아닌, 처음 프로그램이 메모리에 로딩될 때 메모리를 할당 - 클래스 변수, 정적 변수라고도 함(vs. 인스턴스 변수) - 인스턴스 생성과 상관없이 사용 가능하므로 클래스 이름으로 직접 참조 Student.serialNum = 100; static 변수 테스트하기 Employee.java publ..