Acabei de ler há pouco tempo o livro "Design Patterns in C#" e gostaria de partilhar convosco o que achei dele.
O livro explica os 23 design patterns GoF, mas codificados em C# (ao invés do Smalltalk/C++ do GoF). Todos os padrões são apresentados no contexto de uma fábrica de fogo de artifício, o que inicialmente me pareceu interessante. Além disso, é essencialmente um livro prático, onde em todos os capítulos são apresentados desafios ao leitor, quer a codificar, quer a preencher diagramas ou a responder a perguntas.
Bem, parece porreiro não parece? Epá, na minha opinião é um lixo completo, e passo a explicar:
- nem todos os padrões fazem sentido no contexto da fábrica de fogo de artifício, e o autor tenta "forçar" os padrões para encaixar neste contexto. Além disso, ele tenta dar um ar demasiado verosímil aos exemplos, perdendo-se em detalhes completamente superfluos. Por exemplo, o padrão Façade deverá ser o padrão mais simples que existe. No livro ele explica o padrão no cálculo de um lançamento de projécteis, e perde 3 ou 4 páginas a explicar equações paramétricas para que se perceba o exemplo bem... Fica uma salganhada completa...
- as explicações são muito más... Eu sempre ouvi dizer que o GoF era um livro intragável. Quando o li até achei bastante acessível, pois tinha pouca BS (Bullshit). Este tem tanta BS que as próprias explicações não são perceptíveis. Eu li este livro já tendo livro 3 livros de padrões antes (Design Patterns explained, GoF e Enterprise Design Patterns), e consegui ficar completamente confundido com as explicações, e o que sabia (ou pensava que sabia ) ficou completamente baralhado.
- os desafios que ele apresenta durante o livro... epá, é um objectivo nobre, mas vou-vos explicar como estes aparecem. Qq design pattern necessita de um class diagram explicativo. Pois bem, neste livro estão quase todos vazios, e deverá ser o leitor a preencher os espaços em branco. No GoF, quando acabávamos um capítulo, mesmo que não o percebéssemos, sentíamos que a info estava lá toda, aqui sente-se que faltou explicar tanto.
O único acréscimo válido que este livro me trouxe foi a utilização de delegates e interfaces em alguns dos padrões...
Epá, sinto que pouco foi dito relativamente ao mau que achei este livro. Mas convém realçar que isto é a minha opinião. Vi numa página de net uma review ao livro, e eles gostaram (devem ter recebido pouco devem :P ).
Posted
29-10-2004 10:27
por
Pedro Miguel Sousa