GOFPatterns
eWebProgrammer J2EEOnline
Design Patterns are a software engineering concept describing recurring solutions to common problems in software design.
The authors Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides are often referred to as the GoF, or Gang of Four.
The site explores the capabilities and pitfalls of object-oriented programming, and the remainder describes several software design patterns.
The site includes code examples in C++ and Java.
GofPatterns can break your business down into a series of value-added activites that combine to generate profits and meet other goals of your firm.
Object Oriented Design is the concept that forces programmers to plan out their code in order to have a better flowing program.
The origins of object oriented design is debated, but the first languages that supported included it were Simula and SmallTalk.
A pattern must explain why a particular situation causes problems and why the proposed solution is considered a good one.
Common design problems arise from "conflicting forces" such as the conflict between breaking the speed of sound and preventing the aircraft from disintegrating.
These values, used by the pattern's author to determine which solution is "best", must also be documented within the pattern. A pattern must also explain when it is applicable. Since two houses may be very different from one another, a design pattern for houses must be broad enough to apply to both of them, but not so vague that it doesn't help the designer make decisions. The range of situations in which a pattern can be used is called its context. Some examples might be "all houses", "all two-story houses", or "all places where people spend time". The context must be documented within the pattern.
Design Patterns
Design Patterns - Glossary Common Creational Patterns Common Structural Patterns Singleton Intent/Motivation
Consequences Effects Singleton Why Use Design Patterns - Quiz Factory Method - Exercise Structural Design Patterns

The mind is a labyrinth, ladies and gentlemen. A puzzle. And while the paths of the brain are clearly visible, its ways deceptively patterned, its destinations are unknown, its secrets still secrets. And, if we are honest, it is the lure of the labyrinth that draws us to our chosen field, to unlock those secrets. Others have been here before us and have left us signs, but we, as explorers of the mind, must devote our lives and energies to going further, to tread the unexplored corridors in the hope of finding ultimately...the final solution. We have to see, we have to know