Patterns? Why Use Them? -- Some Pattern Principles -- Generating Objects -- Patterns for