Depois de assistir a este vídeo no InfoQ sobre padrões de design funcional, fiquei imaginando quais recursos existem nos padrões de design para paradigmas não orientados a objetos. Existem muitos por aí para o mundo OO (GOF, etc, etc) e para arquitetura (EoEAA, etc, etc), mas não estou ciente do que há para paradigmas funcionais, lógicos ou de programação. Há alguma coisa? Um comentário durante o vídeo sugere que possivelmente não - alguém sabe melhor?
(A propósito, por padrões de design, não me refiro a recursos de linguagem ou estruturas de dados, mas a abordagens de alto nível para projetar um aplicativo - conforme discutido no vídeo vinculado)
Os padrões de design são amplamente mal compreendidos. Conforme declarado pelos autores do primeiro livro (?) Sobre padrões, os 23 listados são apenas exemplos , de modo algum os únicos, e especialmente: usá-los NÃO garante bons programas. Pode-se até cometer erros terríveis. Parece que estamos voltando ao ponto em que o artigo de Dijkstra, "considerado perigoso", foi completamente retirado de contexto ... Esperemos que essa loucura de padrões em breve o faça acontecer. De maneira alguma, digo que os padrões são ruins, mas bons programadores precisam de bons algoritmos; bons "padrões" são fáceis, se você pensa . Isto está claramente indicado no livro Gamma, BTW.
fonte