Title: Pattern Integration, Variations of State Authors: Jim Odrowski and Paul Sogaard, Sprint Corporation Contact Name: Jim Odrowski Email Address: Jim.Odrowski@mokcmtgate.sprint.com Postal Address: 22754 West 220th St., Spring Hill, KS 66083 Phone Number: (913) 534-3653 Abstract In working with a large application development effort a number of challenges involving the management of object states have arisen. The application's developers have embraced the State pattern as the fundamental way to manage an individual object's stat es. But through the course of development a number of complications have been identified that deal with object states and the dependency between the states of related objects. Some variations on the basic State pattern are needed to solve these design p roblems. The following patterns build upon the State pattern, integrating it with other patterns, to help form solutions to the problems. Patterns I. Composite State II. Managing State Dependencies III. Decorated State IV. Orthogonal States V. Current and Pending State VI. Collections of State VII. Restoring Previous State