User Tools

Site Tools

patterns and antipatterns

“Patterns are the recurring solutions to the problems of design. People learn patterns by seeing them and recall them when need be without a lot of effort. Patterns link together in the mind so that one pattern leads to another and another until familiar problems are solved. That is, patterns form languages, not unlike natural languages, within which the human mind can assemble correct and infinitely varied statements from a small number of elements.”

“Design patterns are important to software development as witnessed by the amount of coverage they get in the technical trade press. But as useful as they are in the development process, design patterns solve only half the puzzle. Antipatterns – which describe 'a commonly occurring solution to a problem that generates decidedly negative consequences'”