목적
- 간단한 프레임워크 설계에 대한 포인트 학습을 익혀보자
프레임워크의 정의
- Gof의 디자인 패턴으로 유명한 랄프 존슨은 프레임워크란 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 들을 제공하는 것이라고 정의
프레임워크의 구조와 설계 파악하기
- 프레임워크를 초보자 혼자 만들기에는 상당히 큰 작업
- 기존에 존재하는 여러 프레임워크를 사용해보며 전체적인 구조를 파악하는 것이 핵심
- 여러 프레임워크 중에 공통적인 부분은 반드시 존재하며, 그 부분을 자신만의 설계 포인트로 “어떻게” 녹여낼 것인가? → 가장 중요
- 프레임워크 구성 요소는 해당 프로그램 제작 시 필요한 부분을 반드시 기본으로 제공해야 함
- Ex) 게임 : 캐릭터 / 사운드 / UI / …
- 처음부터 큰 프레임워크를 만들기 보다는 작더라도 재활용할 수 있는 간단한 모듈을 만드는 것이 중요
- 모듈들이 모여서 하나의 프레임워크가 된다는 것을 명심하기
각 모듈들을 상속을 이용해 디자인하자
게임 오브젝트의 상속 구조 예시
- 필요한 모듈을 컴포넌트식으로 불러들여와서 조금씩 변경 및 추가
Object : 모든 객체를 가리킬 수 있는 기본 베이스 오브젝트
⬆️
BaseData: 게임 오브젝트를 나타내는 기본 class