모든 오브젝트가 공유하는 단 하나의 변수(전역변수)
ex) Math.sqrt

nickName, weight와는 달리 count는 전역변수로 가진다. Dog 클래스의 사본 오브젝트들은 공통적으로 count 변수를 가진다.
프로그래머들 사이에서 공유되는 코드를 작성하는 방향

게임에서 가장 필수적으로 사용하는 패턴
게임 안에서 유일하게 존재하는 객체
게임의 매니저, 관리자, 핸들러, 게발 도우미, 헬퍼에 주로 싱글톤으로 존재
기본적인 설계패턴의 싱글톤 패턴은 다음을 참고
https://velog.io/@lsdurg/%EC%84%A4%EA%B3%84%ED%8C%A8%ED%84%B4-9.-Singleton-Pattern
<만약 싱글톤 패턴이 없다면?>

score를 사용할 때마다 게임 오브젝트의 링크를 걸거나 그 부분을 찾아야하는 단점이 있다. 매번 쓸 때마다 하는 것은 번거럽다.
<싱글톤 패턴 적용>

클래스가 자기자신의 타입을 전역 변수로 가지고 있다.
자기 자신을 전역 변수를 가지고 있다면 싱글톤 패턴이 적용된 것이라고 할 수 있다.
바로바로 인스턴스를 가져와서 사용한다.
instance = this;를 이용해 자기 자신을 static 변수로 사용된다.
싱글톤을 하나만 놓고 그 안에 원하는 함수를 넣어서 관리를 편하게 만들도록 한다.


위를 확장하면 다음과 같다.
