summary of frequent design problem structure of solution to that problem (pros and consalternatives)anda name (much easier to retain/discuss!"descriptions of communicating objects and classes customized to solve general design problem in particular contextthat' nota data structurealgorithmdomain-specific system architectureprogramming-language/library feature must be studied in language' contextmust supply known uses ("ku"