summary of frequent design problem structure of solution to that problem pros and consalternativesanda name (much easier to retain/discuss!"descriptions of communicating objects and classes customized to solve general design problem in particular contextdps are notdata structuresalgorithmsdomain-specific system architecturesprogramming language features must be studied in language' contextmust supply known uses ("ku"