-
Framework 만들기카테고리 없음 2020. 5. 15. 22:28
싱글톤 (Design Pattern)
- 객체를 n개 이상 만들지 못하게 함.
- mpinstance 포인터, if, static 으로 만듦.
- 자원을 효율적으로 관리하기 위해 사용하게 됨. (협업을 염두해 둔 상태에서)
ex) Rend 매니저를 두개 만들 경우에 자원의 낭비가 크게 일어나 문제가 생길 수 있음.
- static 을 사용하기 때문에 전역적 특성을 가지고 있어서 남발하면 안 됨.
메인 프레임 (Mainfrm)
Create() - 매니저의 생성
Initialize() - 매니저 등의 슈퍼클래스 초기화
Run() - 실행
Destroy() - 지원 반환 (매니저 / 슈퍼클래스)
winapi 에 framework 만들어 적용시키기 framework 작업 정리 --> Create
1. winmain 에서 Mianfrm 생성
2. Mainfrm 에서 Mgr 들 생성 (DB,Rend,Input)
--> Run
3. winmain 의 메세지 루프 안에서 Mainfrm.Run() 실행
4. Mainfrm.Run() 에서 Input,DB,Rend Mgr 안의 Run() 들 실행
--> Destroy
5. 메세지 루프 밖으로 나와서 Mainfrm.Destroy() 실행