Graceful patterns for patterns in grace

Grace is a new object-oriented programming language aimed at education. Here we describe patterns relating to pattern-matching in this language. The design of the pattern-matching system is described in [Homer et al. 2012]; this paper seeks to guide those wishing to use pattern matching in Grace or in other languages with similar facilities towards best practices for understandable and maintainable patterns.