books
Design Patterns: Elements of Reusable Object-Oriented Software, Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides combined with (Addison-Wesley, 1995), may be the most influential data for object-oriented design. Chapters 1, 2, and 6 are required to read, these chapters generally help you understand object-oriented design, especially for the understanding of mode roles in object-oriented design. Patterns in Java: a catalog of reusable design Patternalns illustrate with uml, Mark Grand (Wiley, 1998), is not as good as "design mode", especially in terms of general object-oriented design; but make readers more It is easy to understand the various modes in the category, especially because many samples are written in Java language, and the recommendations in the book solve the problem of java developers. Core J2EE Patterns: Best Practices and Design Strategies, DeepAk Alur, John CRUPI and Dan Malk, 2001, cataloging the design and architecture of multi-layer enterprise applications. UML Distilled: Applying The Standard Object Modeling Language, Martin Fowler and Kendall Scott Completely introduced the essence of UML. It contains some short but valuable discussions, these discussions are about the object-oriented design. THE UNIFIED Modeling Language User Guide, Grady Booch, Ivar Jacobson and James Rumbau Head (Addison-Wesley, 1998), this book is not only limited to those necessary content, this book is not limited to those essential content. Help.
Online resource
About Java programming language and conventional object-oriented design, developerWorks has two good introductory articles:
"The Oo Design Process: Getting Started", Allen Holub "The Object Primer: Using Object-Oriented Techniques To Develop Software", Scott W. Ambler has several articles about Java language, mode, and UML:
"A UML Workbook" (Part 1, Part 2, Part 3), Granville Miller, "An Overview of Object Relationships: The Basics of Uml and Java Associations", Scott W. Ambler "Uses" When to Use Singletons, And when to Leave Theme, JB Rainsberger, "developing Java Solutions Using Design Patterns", Kelby Zordrager has some great information on the mode. Hillside Group plays a major role in the mode community, especially its own site is a great starting point for aware of the model: Hillside Group Mode Home Portland Pattern Repository Brad AppleTon's Software Patterns Links For those who want to know more about design patterns Say, "Christopher Alexander: An Introduction for Object-Oriented Designers" is worth reading. The most popular models discussed and analyzed in this tutorial and elsewhere are Singleton mode. There are two articles telling this topic from a completely different point of view:
"Implementing The Singleton Pattern in Java", Rod Waldhoff "WHEN IS A Singleton Not A Singleton?", Joshua Fox