Design Patterns

This is a list of DesignPatterns in the
computer science sense: generalisations of approaches, ideas, problems, and
systems that it's useful to refer to from time to time. These are bits of
technical terminology that it's useful to have as shared culture when I talk to
others; in lieu of people having a clue what I'm talking about, I can point
them to the relevant explanation here.