El patrón State puede utilizar el patrón Singleton cuando requiera controlar que exista una sola instancia de cada estado.