Review by : Mohamed Sanaulla
Rating : 6 horseshoes
The Elemental Design Patterns are a result of the System for Pattern Query and Recognition(SPQR) project. Having roots in a research project the book tends to have a research thesis like attention to detail and this kind of puts off the developer who looks to gain quick knowledge or a a quick benefit out of the reading.
If you want to learn design patterns, then this is NOT the book for you.
This book:
- is all about decomposing a pattern into its components until it gets to basic part.
- reading about the basic aspects of OO like Objects, Inheritance, Abstractions.
- contains few examples of using the basic components to derive patterns.
The bottom line is- You get to learn what it takes to derive a pattern and also understand the components of existing patterns.
Some things I against the book:
- Too much of theory to read, the quantity of text might be because the author has tried to explain the concepts in detail.
- Might be irrelevant for a seasoned developer.
- Not really different from the book which explains the design patterns.
- PIN diagrams make things unnecessarily complicated.
- Basic concepts have been presented with some complicated names.
- Code Examples are predominantly in C++ with some samples in
Java, Objective C, Python.
You would read this book:
- If you want to understand everything below a pattern. Something like applicable to a research student in patterns.
I wouldn't recommend this book to any developer interested to learn about the patterns. They might be misguided by the title, but for sure its not something you would find useful for your day to day coding work. Lot of Design Patterns books which cover these patterns do explain how they are derived and people pursuing learning of patterns should have already been familiar with basic OO Concepts.
I would give 6 out of 10 for its research content, new techniques like PIN diagram and effort to automate the identification of patterns in the codebase using the concepts of EDPs explained in the book.
---
Disclosure: I received a copy of this book from the publisher in exchange for writing this review on behalf of CodeRanch.
More info at Amazon.com