1
3
5
8
13
20
30
41
54
70
88
108
129
153
179
207
238
270
304
341
379
420
462
507
554
603
654
707
762
819
879
940
1004
1069
1137
1207
1278
1352
1428
1506
1587
1669
1753
1839
1928
2019
2111
2206
2303
2402
2502
2606
2711
2818
2927
3039
3152
3267
3385
3505
3627
3750
3876
4004
4134
4267
4401
4537
4676
4816
4959
5103
5250
5399
5550
5703
5858
6015
6174
6336
6499
6665
6832
7002
7174
7347
7523
7701
7881
8064
8248
8434
8622
8813
9006
9200
9397
9596
9797
10000

'_Diary > Dev' 카테고리의 다른 글

[Find with Seoul] Devlog #7  (0) 2023.06.08
[Find with Seoul] Devlog #6  (0) 2023.06.01
[Find with Seoul] Devlog #5  (0) 2023.05.25
[Future Cat Labs] Devlog #4  (0) 2023.05.18
[Future Cat Labs] Devlog #3  (0) 2023.05.11
블로그 이미지

RIsN

,

싱글톤 패턴이란?

: 최대한 용어를 안 쓰고 정리해보자

정의한 설계도(클래스, 함수)를
오직 1개(인스턴스)만 구현하게 하고
작업 전체에서 접근 가능(전역 변수)하도록 만든 것

아파트를 짓는데, 내부 인테리어 설계도(클래스, 함수)가 있다.
> 이 설계도는 아파트 내부에서 단 한 번만 쓰여야 한다.
> 하지만 누구나 이 제작된 내부 인테리어를 보고, 안에 있는 것을 건드리고 옮길 수 있다.
> 모델 하우스? 

왜 쓰면 안되는가?

(이해중) 전역 변수는 코드를 어지럽힌다.

  • 코드를 이해하기 어렵게 한다.
  • 커플링(의존) 문제

대체품

  • 하위 클래스 샌드박스 패턴
  • 서비스 중개자 패턴

왜 썼는가?

현재 제작중인 게임(Summerfield / Tamago)에서
> Zombie의 Status를 수정할 때 여러곳에서 필요로 하는 경우가 있었다.
>> 대체 예정

참고 서적 : 더 빠르고 깔끔한 게임 코드를 구현하는 13가지 디자인 패턴 게임 프로그래밍 패턴

'Programming > Pattern' 카테고리의 다른 글

관찰자 패턴(Observer Pattern) with Unity  (0) 2021.03.13
블로그 이미지

RIsN

,

내가 이해한 디자인 패턴이란?

: 의사 소통 수단이자, 설계에 대한 설명을 간략화 시켜주는 전문 용어.

: 협업을 위한 수단일 수 있겠지만, 패턴을 남발하는 것은 좋지 않다.

: 패턴을 쓰기보다 더 간결하고 이해하기 쉬운 코드와 설명을 준비하는 게 좋다고 생각하고 있다. 

디자인 패턴 정리

  • Template Method 패턴
  • Startegy 패턴
  • State 패턴
  • Composite 패턴
  • Iterator 패턴
  • Singleton 패턴

'Programming > Design Pattern' 카테고리의 다른 글

코드 패턴 공부 순서(임시)  (0) 2021.01.12
블로그 이미지

RIsN

,