Author/s : Kirk Knoernschild
Publisher : Prentice Hall
Category :
Design Patterns, UML, and Refactoring
Review by : Amit Ramchandra Ghorpade
Rating : 7 horseshoes
When we speak of architecture of
Java applications, be it desktop or web, we start with the high level specifications, impart service level or functional
patterns and move on to the UMLs.
I have rarely seen any design worrying about modules in the system since we take for granted that our design decouples them implicitly.
This book was my first encounter with modules with Java and I was surprised to read the importance of modularity in Java applications.
The first section introduces to the modularity concepts. If you are already familiar with them, you can directly head to patterns in section 2 after taking a brief look at chapter 7.
The section 2 on patterns is divided into types of patterns making it easy for the reader to focus on what exactly he needs.
Most of the base patterns stuff I believe is imparted by the design itself, even if its not given special treatment. Module facade was a totally new thing for me, I always thought facade is meant for some service.
The next section talks of OSGi, which was interesting again because my view of OSGi was that its more into services.
To put it together it is a good book, with real world examples for novice through intermediate readers and a handy reference for experts. One go-through of the book will certainly bring up better designs and add another facet to the application architecture.
---
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