싱글톤 패턴은 주로 여러 객체를 하나의 클래스에서 관리하는 매니저 클래스라던가, 여러 객체가 이용하는 전역 변수나 리소스 등을 관리할 때 '단 하나' 의 클래스가 생성 및 관리할 수 있도록 할 때 쓰는 디자인 패턴이다.
상태 패턴은 주로 오브젝트가 특정 조건에 따라 행동이 달라지거나, 혹은 상태에 따라 다른 행동을 할 때, 즉 오브젝트의 상태를 정의할 수 있으며 그에 따라 동작이 달라질 때 이용하는 디자인 패턴이다.