목록프로그래밍/디자인 패턴 (1)
게임 프로그래밍
[게임 프로그래밍 패턴] 싱글턴
싱글턴은 오직 한개의 클래스 인스턴스만을 갖도록 보장하고, 이에 대한 전역적인 접근점을 제공한다.(Gof의 디자인 패턴) 사실 싱글턴은 가장 쉽게 남용되는 디자인 패턴일 것이다. 우선 싱글턴 패턴에 대해서 알아보자. 1. 오직 한 개의 클래스 인스턴스만 갖도록 보장 인스턴스가 여러 개면 제대로 작동하지 않는 상황이 종종 있다. 간단하게 파일 시스템을 예로 들자면 파일 작업은 완료하는데 시간이 걸리기 때문에 비동기로 동작하게 되어야 한다. 쉽게 생각해서 한쪽에서는 파일을 생성하고 있는데 다른쪽에서 삭제가 이루어지고 있다면 문제가 있을 것이다. 이러한 상황은 싱글턴으로 만들면 클래스가 인스턴스를 하나만 가지도록 컴파일 단계에서 강제할수 있어 방지 할수있다. 2. 전역 접근점을 제공 싱글턴 패턴은 모든곳에서 ..
프로그래밍/디자인 패턴
2020. 1. 10. 17:37