Home » , » Download PDF Java™ Enterprise Design Patterns Patterns in JavaTM, Volume 3 by MARK GRAND

Download PDF Java™ Enterprise Design Patterns Patterns in JavaTM, Volume 3 by MARK GRAND



Sinopsis

Software patterns are reusable solutions to recurring problems that occur during software development. For purposes in this book, we refer to software patterns simply as patterns.
 
What makes a bright, experienced programmer so much more productive than a bright but inexperienced programmer? Experience. Experience gives programmers wisdom. As programmers gain experience, they recognize the similarity between new problems and those problems that they have solved before. With even more experience, they recognize that the solutions for similar problems follow recurring patterns. Experienced programmers recognize the situations where these patterns apply and quickly draw on existing solutions without having to stop, analyze the problems, and then pose possible strategies.
 
When a programmer discovers a pattern, it’s just an insight. In most cases, to go from a nonverbalized insight to a well-thought-out idea that the programmer can clearly articulate is surprisingly difficult. It’s also an extremely valuable step. When we understand a pattern well enough to put it into words, we are able to intelligently combine it with other patterns. More important, once put into words, a pattern can be used in discussions among programmers who know the pattern. That allows programmers to more effectively collaborate and combine their wisdom. It can also help to avoid the situation where programmers argue over various solutions to a problem only to find out later that they were really thinking of the same solution but expressing it in different ways.
 
Putting a pattern into words has an additional benefit for less experienced programmers who have not yet discovered the pattern. Once a pattern has been put into words, more experienced programmers can teach it to programmers who are new to the pattern.
 
This book provides experienced programmers with a common vocabulary to discuss patterns. It also allows programmers who have not yet discovered a pattern to learn about the pattern.
 
Though this book includes a substantial breadth of patterns, additional patterns did not make it into this book. You, dear reader, may discover some of these patterns for yourself. Some patterns you discover may
be highly specialized and of interest to only a small number of people. Other patterns may be of very broad interest and worthy of inclusion in a future volume of this book.
 
The patterns cataloged in this book convey constructive ways of organizing parts of the software development cycle. Other patterns that recur in programs are not constructive. These types of patterns are called AntiPatterns. Because AntiPatterns can cancel out the benefits of patterns, this book does not attempt to catalog them.



Content

  1.  Introduction to Software Patterns
  2. Introduction to Software Patterns
  3. The Software Life Cycle
  4. Transaction Patterns
  5. Distributed Architecture Patterns
  6. Distributed Computing Patterns
  7. Concurrency Patterns
  8. Temporal Patterns
  9. Database Patterns



0 komentar:

Posting Komentar