본문 바로가기

static

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

반응형