A design pattern is a standard solution to a class of problems, but the solution is a little too complex to stomp out with a single class or a code generator.
People, however, can generate the standard solutions after having seen a few example solutions. Humans have some magical ability to pull out the common abstraction, even when they can’t understand how they do it and can’ reformulate the abstraction into concrete general purpose code.
recommend book⇒Java Design Pattern Essentials - Second Edition | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
by | Tony Bevis | 978-0-9565758-4-5 | paperback | |||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
publisher | Ability First Limited | B00A9HSR2M | kindle | |||||||||||||||||||||||||||||||||||||||||||||||||||||
published | 2012-10-11 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
Includes 23 Gang of Four patterns. Unfortunately the book contains typos and errors in the examples. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Greyed out stores probably do not have the item in stock. Try looking for it with a bookfinder. |
recommend book⇒Real World Java EE Patterns Rethinking Best Practices | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
by | Adam Bien | 978-0-557-07832-5 | paperback | |||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
publisher | lulu.com | B009ZQ9I62 | kindle | |||||||||||||||||||||||||||||||||||||||||||||||||||||
published | 2009-06-15 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
Through real world projects, this book shows how to develop and maintain Java EE 5 and Java EE 6 applications. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Greyed out stores probably do not have the item in stock. Try looking for it with a bookfinder. |
recommend book⇒Effective Java: second edition | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
by | Joshua J. Bloch | 978-0-321-35668-0 | paperback | |||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
birth | 1961-08-28 age:56 | 978-0-13-715002-1 | WebBook | |||||||||||||||||||||||||||||||||||||||||||||||||||||
publisher | Prentice Hall | B000WJOUPA | kindle | |||||||||||||||||||||||||||||||||||||||||||||||||||||
published | 2008-05-28 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
No design patterns, just generic advice on good Java programming style. This is considered the best explanation of generics, even though it has just one chapter on generics. People claim it all came clear after reading his explanation. It is also consider the best explanation of serialization. Not to be confused with his earlier Effective Java Programming Language Guide. book website | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Greyed out stores probably do not have the item in stock. Try looking for it with a bookfinder. |
recommend book⇒Object-Oriented Programming and Java | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
by | Danny Poo, Derek Kiong, Swarnalatha Ashok | 978-1-84628-962-0 | paperback | |||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
publisher | Springer | B00192QXTK | kindle | |||||||||||||||||||||||||||||||||||||||||||||||||||||
published | 2007-09-27 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Greyed out stores probably do not have the item in stock. Try looking for it with a bookfinder. |
recommend book⇒Design Patterns in Java™ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
by | Steven John Metsker, William C. Wake | 978-0-13-427788-2 | paperback | |||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
publisher | Addison-Wesley | 978-0-321-33302-5 | hardcover | |||||||||||||||||||||||||||||||||||||||||||||||||||||
published | 2006-04-28 | 978-0-321-63048-3 | WebBook | |||||||||||||||||||||||||||||||||||||||||||||||||||||
B001PBSDKW | kindle | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
A more accessible book, partly because the examples are all in Java and partly because he has less invested in persuading you how important and brilliant their discoveries are. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Greyed out stores probably do not have the item in stock. Try looking for it with a bookfinder. |
recommend book⇒Head First Design Patterns | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
by | Elisabeth Freeman, Eric T. Freeman, Bert Bates, Kathy Sierra | 978-0-596-00712-6 | paperback | |||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
publisher | O’Reilly | 978-1-4493-3149-8 | eBook | |||||||||||||||||||||||||||||||||||||||||||||||||||||
published | 2004-10-25 | B006JTIZGM | kindle | |||||||||||||||||||||||||||||||||||||||||||||||||||||
Presents patterns in a visually hip way using Java. Highly recommended book, more useful than the academic and dry gang of four. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Greyed out stores probably do not have the item in stock. Try looking for it with a bookfinder. |
recommend book⇒Core EE Patterns: Best Practices and Design Strategies, second edition | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
by | Deepak Alur, Dan Malks, John Crupi | 978-81-7758671-8 | paperback | |||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
publisher | Prentice Hall | 978-0-13-142246-9 | hardcover | |||||||||||||||||||||||||||||||||||||||||||||||||||||
published | 2003-05-10 | B000OZ0N4E | kindle | |||||||||||||||||||||||||||||||||||||||||||||||||||||
Design patterns to use in EE. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Greyed out stores probably do not have the item in stock. Try looking for it with a bookfinder. |
recommend book⇒Small Memory Software: Patterns for Systems with Limited Memory | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
by | James Noble, Charles Weir | 978-0-201-59607-6 | paperback | |||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
publisher | Addison-Wesley | 978-0-201-59607-6 | hardcover | |||||||||||||||||||||||||||||||||||||||||||||||||||||
published | 2000-11-09 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
Techniques for conserving RAM in embedded systems and handheld devices. Much of this is the techniques used in the early computers with limited RAM. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Greyed out stores probably do not have the item in stock. Try looking for it with a bookfinder. |
recommend book⇒Java Design Patterns | ||||
by | James William Cooper | 978-0-201-48539-4 | paperback | |
---|---|---|---|---|
publisher | Addison-Wesley | |||
published | 2000-02-13 | |||
A tutorial | ||||
Greyed out stores probably do not have the item in stock. Try looking for it with a bookfinder. |
recommend book⇒Essential Java Style: Patterns for Implementation | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
by | Jeff Langr | 978-0-13-085086-7 | paperback | |||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
publisher | Prentice Hall | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
published | 1999-08-16 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
It’s not about the patterns people usually talk about (design, architecture etc) but about low-level coding patterns and good practices. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Greyed out stores probably do not have the item in stock. Try looking for it with a bookfinder. |
recommend book⇒Refactoring: Improving the Design of Existing Code | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
by | Martin Fowler, Kent Beck [Contributor], John Brant [Contributor], William Opdyke, Don Roberts | 978-7-50831554-6 | paperback | |||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
birth | 1963 age:54 | 978-0-201-48567-7 | hardcover | |||||||||||||||||||||||||||||||||||||||||||||||||||||
publisher | Addison-Wesley | B000OZ0N4Y | kindle | |||||||||||||||||||||||||||||||||||||||||||||||||||||
published | 1999-07-08 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
Discusses how reorganising code into standard patterns makes it easier to maintain. Highly recommended. Practical before and after examples of cleaning up stinking code. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Greyed out stores probably do not have the item in stock. Try looking for it with a bookfinder. |
recommend book⇒Java Design: Building Better Apps and Applets | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
by | Peter Coad, Mark Mayfield and Jon Kern | 978-0-13-911181-5 | paperback | |||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
birth | 1953-12-30 age:64 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
publisher | Prentice Hall | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
published | 1998-12 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
A more general book, but does a better job of explaining how Java interfaces can be used to create better design patterns. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Greyed out stores probably do not have the item in stock. Try looking for it with a bookfinder. |
recommend book⇒Java in Practice: Design Styles and Idioms for Effective Java | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
by | Nigel Warren and Phil Bishop | 978-0-201-36065-3 | hardcover | |||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
publisher | Addison-Wesley | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
published | 1998-12-10 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
Good at describing how to break problems down into an OO solution without any regards to implementation. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Greyed out stores probably do not have the item in stock. Try looking for it with a bookfinder. |
recommend book⇒Data Modeling for Information Professionals | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
by | Bob Schmidt and David Warren | 978-0-13-080450-1 | hardcover | |||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
publisher | Prentice Hall | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
published | 1998-07-30 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
Good at describing how to break problems down into an OO solution without any regards to implementation. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Greyed out stores probably do not have the item in stock. Try looking for it with a bookfinder. |
recommend book⇒Object-Oriented Design Heuristics | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
by | Arthur J. Riel | 978-0-321-77496-5 | paperback | |||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
publisher | Addison-Wesley | 978-0-201-63385-6 | hardcover | |||||||||||||||||||||||||||||||||||||||||||||||||||||
published | 1996-05-10 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
Great book for arguing for easier-to-maintain architectures. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Greyed out stores probably do not have the item in stock. Try looking for it with a bookfinder. |
recommend book⇒Design Patterns | ||||
by | Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides | 978-981-235875-2 | paperback | |
---|---|---|---|---|
birth | 1961 age:56 | 978-0-201-63361-0 | hardcover | |
publisher | Addison-Wesley | 978-0-201-63498-3 | audio | |
published | 1994-11-10 | B000SEIBB8 | kindle | |
The publisher is Addison Wesley. Sometimes called the gang of four book They define design patterns as: descriptions of communicating objects and classes that are customised to solve a general design problem in a particular context. A design pattern names, abstracts and identifies the key aspects of a common design structure that make it useful for creating a reusable object-oriented design. The design pattern identifies the participating classes and instances, their rôle s and collaborations and the distribution of responsibilities. Easy to wrap your mind around, eh? Design Pattern people are in love with the power of abstraction and generality. You might even say they prefer to impress rather than inform. However, somehow you are going to have to learn this stuff, even if only to get into the heads of the guys who designed the AWT and Swing. Try starting with the code samples in this Design Patterns book. | ||||
Greyed out stores probably do not have the item in stock. Try looking for it with a bookfinder. |
This page is posted |
http://mindprod.com/jgloss/designpatterns.html | |
Optional Replicator mirror
|
J:\mindprod\jgloss\designpatterns.html | |
Please read the feedback from other visitors,
or send your own feedback about the site. Contact Roedy. Please feel free to link to this page without explicit permission. | ||
Canadian
Mind
Products
IP:[65.110.21.43] Your face IP:[52.15.217.86] |
| |
Feedback |
You are visitor number | |