Title: Recurring Events Author: Martin Fowler 100031.3311@compuserve.com 88 Worcester St, #3 Boston, MA 02118 (617) 859 0464 Abstract Recurring events often need to be supported in software. A doctor's schedule may include the fact that he does a gastro clinic on the first and third Mondays of the month, and teaches a class every Wednesday during the summer months. This pattern language suggests a structure for handling this situation, allowing an object to have several recurring events scheduled in different ways. The temporal expressions use subtyping and set composition to allow simple expression to be handled simply, yet providing flexibility for more difficult situations.