타일랜드.gif

헝그리배너.gif

광고베너.gif



♨신규 홍보♨



  1. 얍얍 233,796
  2. 도리toS 204,379
  3. 타이갓 203,273
  4. 투혼v 169,510
  5. 스쿼드 120,791
  6. 깡따구 119,760
  7. 별사탕 103,073
  8. 두현베어스 84,187
  9. ZicP 81,743
  10. 농민2 78,010
  11. 뮤짱 70,971
  12. 키호 67,705
  13. 코난 67,591
  14. 머니 65,768
  15. 치즈돈가스덮밥 64,876
  16. 환장하겠네 62,241
  17. 나로네 52,909
  18. 묻었다 49,892
  19. 마티쿄 48,571
  20. 우리집또털어 48,106
  21. RoseM 45,738
  22. 안인시우안 42,790
  23. 퐝비홍 41,678
  24. 뚜루룽이 41,520
  25. godwk 40,877
  26. 보노보noo 40,426
  27. 김감김 39,847
  28. Baron 39,775
  29. 헬스보이 37,655
  30. 헉헉로 37,079

huuon2.gif


♨신규 게시물♨



광고베너.gif


♨신규 댓글♨


03. 크레이지 아케이드 만들기 (타이머 매니저, 싱글톤 패턴)

sacyz1n2019.08.10 10:54조회 수 377추천 수 2댓글 4

  • 9
    • 글자 크기

안녕하세요

 

이번시간은 타이머 관리자, 싱글톤 패턴을 보겠습니다

 

싱글톤 패턴이란

소프트웨어 디자인 패턴에서 싱글턴 패턴(Singleton pattern)을 따르는 클래스는, 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나이고 최초 생성 이후에 호출된 생성자는 최초의 생성자가 생성한 객체를 리턴한다. 이와 같은 디자인 유형을 싱글턴 패턴이라고 한다. 주로 공통된 객체를 여러개 생성해서 사용하는 DBCP(DataBase Connection Pool)와 같은 상황에서 많이 사용된다

 

출처 - 위키 백과

 

뭐 이렇답니다. 요약하면 객체 생성을 하나로 제한할 수 있다는 겁니다. 즉, 오직 한개의 객체만 생성을 허용하겠다라는 겁니다.

 

뭐 주절주절하는것보다 코드로 바로 보여드리겠습니다.

 

1.PNG

 

 

또한 , m_pInstance 가 static 변수이기때문에 아래와 같이 초기화를 해줘야합니다.

 

2.PNG

 

이제 타이머 관리자를 작성해보겠습니다.

 

선언부 먼저 보도록하겠습니다.

 

3.PNG

 

 

 

  생성자 정의부입니다.

 

 

4.PNG

 

 

Init 함수 정의부 입니다.

 

5.PNG

 

 

Update 함수 정의부 입니다.

 

6.PNG

 

 

Core 클래스에 적용 시켜보도록 하겠습니다.

 

Core.cpp 에 TimerMgr.h 를 인클루드 한 뒤

 

CTimerMgr 객체생성과 동시에 초기화 함수를 호출 하는 부분과 업데이트 함수를 호출하는 부분입니다.

 

7.PNG

 

 

타이머 관리자를 해제하는 부분입니다.

 

8.PNG

추천해주신 분들

  • 9
    • 글자 크기
파이썬을 이용한 간단한 메이플스토리 만들기(6/20) - 로그인 기능 수정및 다음화면 이미지 넣기 (by 지금몇시지) 02. 크레이지 아케이드 만들기 (PeekMessage, 게임 구조) (by sacyz1n)

댓글 달기

댓글 4
번호 제목 글쓴이 조회 수
48 [PHP] 간단한 디스코드 Push 시스템 완전 최소로 구현하기 (매우 간단)2 MJ 108
47 USBWebserver v8.6.2 가장 가벼운 포터블 웹서버4 jhon 152
46 Code 수정 유틸 ollydbg 사용법1 뿌르뿌르 141
45 메이플 모작 진행상황 (툴)8 sacyz1n 563
44 브릿지 패턴 (Bridge Pattern)5 sacyz1n 132
43 디스코드 봇 만들기 [Create Discord Bot] - 12 토끼린 717
42 파이썬을 이용한 간단한 메이플스토리 만들기(6/20) - 로그인 기능 수정및 다음화면 이미지 넣기6 지금몇시지 574
03. 크레이지 아케이드 만들기 (타이머 매니저, 싱글톤 패턴)4 sacyz1n 377
40 02. 크레이지 아케이드 만들기 (PeekMessage, 게임 구조)3 sacyz1n 195
39 01. 크레이지 아케이드 만들기 (윈도우 창 보정,)3 sacyz1n 164
38 00. 크레이지 아케이드 만들기 (Win API 소개)6 sacyz1n 347
37 파이썬을 이용한 간단한 메이플스토리 만들기(5/20) - 회원가입 및 로그인 기능 수정 및 다음 화면 만들기2 지금몇시지 322
36 파이썬을 이용한 간단한 메이플스토리 만들기 공지(포토샵 디자이너 모집)2 지금몇시지 198
35 ★ 비주얼 베이직6.0 노설치버전은 여기서 ★3 초코슬램 93
34 파이썬을 이용한 간단한 메이플스토리 만들기(4/20) - 회원가입 및 로그인 기능 만들기6 지금몇시지 342
33 파이썬을 이용한 간단한 메이플스토리 만들기(3/20) - 로그인 화면 만들기3 지금몇시지 439
32 포토샵 웹용으로 저장 save for web 비활성화 되어있는경우 활성화시키기 (포토샵 포터블 오류) 관리자 905
31 파이썬을 이용한 간단한 메이플스토리 만들기(2/20) - IDE(통합개발환경)설치편2 지금몇시지 204
30 파이썬을 이용한 간단한 메이플스토리 만들기(1/20) - 설치편4 지금몇시지 433
29 자바의 기초 1 데이터타입 asdtlkh 96
첨부 (9)
1.PNG
42.6KB / Download 0
">
2.PNG
11.0KB / Download 0
">
3.PNG
19.0KB / Download 0
">
4.PNG
19.5KB / Download 0
">
5.PNG
21.9KB / Download 0
">
6.PNG
28.6KB / Download 0
">
7.PNG
24.0KB / Download 0
">
8.PNG
10.6KB / Download 0
">
Framework.zip
12.66MB / Download 0
">

서버에 요청 중입니다. 잠시만 기다려 주십시오...