Proposto por Alex Martelli, o padrão Monostate também conhecido como Borg é uma variação do padrão Singleton. Alex sugere que os desenvolvedores devem se preocupar com o estado e o comportamento e não com a identidade do objeto. Este padrão permite criar mais de uma instância (objeto) de uma classe porém todos os objetos terão o mesmo estado, se comportando assim como um Singleton.
Quando precisamos criar apenas um objeto de uma determinada classe. Um exemplo seria quando precisamos de apenas um objeto para conexão com o banco de dados.