Definitions: Christopher Alexander says “Each pattern describes a problem which occurs over and over again in our environment, and then describes the core of the solution to that problem in such a way that you can use this solution a million times over, without ever doing it the same way twice”.

As young children learn about good and evil from fairy tails, beginning software engineers learn about good design (design patterns) and bad design (anti-patterns).

History: 1987 Ward and Ke...


Continue reading ...