객체 배열 관리
- 여러 객체를 하나의 배열로 묶어 관리하는 방식
- 객체 배열의 요소는 객체 참조 값을 저장
- 기본 값은 null로 초기화
- 객체를 추가, 조회, 수정, 삭제할 수 있음(CRUD)
- 싱글턴 패턴을 사용하여 관리할 수 있음
[ Heap Memory ]
↓
┌───────────┐ ┌──────────────┐
│ Array │ │ Instance │
├───────────┤ ├──────────────┤
│ [0] addr1├─────>│ Object A │
├───────────┤ └──────────────┘
│ [1] addr2├─────> (조회, 수정 가능)
├───────────┤ ┌──────────────┐
│ [2] null │ │ Object C │
├───────────┤ └──────────────┘
│ [3] addr3├─────> (추가 시 null 대체)
└───────────┘
싱글턴 패턴(Singleton Pattern)
- 객체를 하나만 생성하도록 보장하는 디자인 패턴
- 객체의 유일성 보장 -> 하나의 인스턴스만 생성(전역적으로 동일한 객체 공유)
- 생성자를 private으로 만들어 클래스 내부에서만 생성 가능
- 정적 메서드를 통해 전역적으로 접근 가능