Object-oriented software engineering (OOSE) without design patterns is like
cooking without a recipe. Patterns guide us with ingredients and step-by-step
instructions for assembling the solution to a recurring problem. In the same
way we rely on recipes in cooking, we experience patterns as repeatable,
proven solutions, and software engineering becomes more reliable and
successful.
As in the culinary arts, where chopping and cutting techniques are
prerequisites for mixing and flavoring dishes, there are many design patterns
for all sort of challenges -- basic, intermediate, and advanced -- depending
on your needs. However, food recipes often contain references to other
recipes that go well with the main dish, thus enhancing the entire meal.
This article will focus on ex... (more)
Object-oriented software engineering (OOSE) without design patterns is like
cooking without a recipe. Patterns guide us with ingredients and step-by-step
instructions for assembling the solution to a recurring problem. In the same
way we rely on recipes in cooking, we experience patterns as repeatable,
proven solutions, and software engineering becomes more reliable and
successful.
As i... (more)