Olá amigos. Compreendo o padrão ou pelo menos acredito que o compreendo e percebo sua relevância em diversos casos. Entretanto, me parece que em casos específicos (como o do exemplo de formatos de aquivos), não apresentam grandes vantagens no uso do padrão se o conjunto enumerado tiver poucos valores. Em outras palavras, sabemos que nem sempre um padrão precisa ser aplicado e que a complexidade inerente a ele em alguns casos, como o citado anteriormente, não se justifica, considerando que um simples switch de enum resolveria a chamada da instancia correta, considerando, claro que o conjunto de valores está definido e não aumentaria (como tipos de um gráfico por exemplo, ou dias da semana, etc). O que vocês pensam?