Saturday, July 02, 2005
Software Patterns
(Running Topic: Enterprise Software Developer Book Lists)
Recommendation: I find the reviews on Amazon a good source of information about books, and you should find plenty of other peoples (in-depth) reviews on all of the books mentioned below there. Start with the first book in each section before buying any others. Amazon also offers the opportunity to buy most of them second-hand at considerable cost savings. Happy reading.
Design Patterns: Elements of Reusable Object-Oriented Software; Erich Gamma et al; Addison-Wesley Professional; 1995. This is the original classic on Software Patterns. It describes 20+ common software patterns that are often used in many software systems today. If the topic of software patterns is new to you, this book may prove a slow read at first, or be a book your need to read twice for full comprehension. However, if your experience is anything like mine, you will find the effort well worth it. The names given to the software patterns the book identifies have become common language in software development circles.
Pattern-Oriented Software Architecture - A System of Patterns; Frank Buschmann et al; Wiley; 1996. This book not only provides descriptions of software patterns for specific problems, but also entire architectural solutions representing many common system constructions, such as microkernels (portable operating systems), layers (used in network communications), and pipes and filters (document translation and handling). I found the book more readable book then Design Patterns (mentioned above), but unfortunately as it references that above book quite a bit, you still need to read Design Patterns first, Actually reading Design Patterns will help you with just about any related book on the subject of software patterns.
Analysis Patterns : Reusable Object Models: by Martin Fowler; Addison Wesley; 1997. A further exploration of software patterns, but this time more of a concentration on common business domains such as Party, Organization Hierarchies\Structures, Responsibilities, Observations and Measurements, Finance, and Accounting. I also found this a very readable book.
(Running Topic: Enterprise Software Developer Book Lists)
Recommendation: I find the reviews on Amazon a good source of information about books, and you should find plenty of other peoples (in-depth) reviews on all of the books mentioned below there. Start with the first book in each section before buying any others. Amazon also offers the opportunity to buy most of them second-hand at considerable cost savings. Happy reading.
Design Patterns: Elements of Reusable Object-Oriented Software; Erich Gamma et al; Addison-Wesley Professional; 1995. This is the original classic on Software Patterns. It describes 20+ common software patterns that are often used in many software systems today. If the topic of software patterns is new to you, this book may prove a slow read at first, or be a book your need to read twice for full comprehension. However, if your experience is anything like mine, you will find the effort well worth it. The names given to the software patterns the book identifies have become common language in software development circles.
Pattern-Oriented Software Architecture - A System of Patterns; Frank Buschmann et al; Wiley; 1996. This book not only provides descriptions of software patterns for specific problems, but also entire architectural solutions representing many common system constructions, such as microkernels (portable operating systems), layers (used in network communications), and pipes and filters (document translation and handling). I found the book more readable book then Design Patterns (mentioned above), but unfortunately as it references that above book quite a bit, you still need to read Design Patterns first, Actually reading Design Patterns will help you with just about any related book on the subject of software patterns.
Analysis Patterns : Reusable Object Models: by Martin Fowler; Addison Wesley; 1997. A further exploration of software patterns, but this time more of a concentration on common business domains such as Party, Organization Hierarchies\Structures, Responsibilities, Observations and Measurements, Finance, and Accounting. I also found this a very readable book.