Why not a role and place collaboration pattern?
Index Typically when you associate a person or thing (role or specific item) to a place you want to record history about when the association was made, for how long it is expected to last, etc. We record history using an event (transaction) object. Examples are assigning an employee to an office or assigning an piece of equipment to a production facility. The patterns would be: (Role – Transaction) + (Transaction – Place). [person at place] (Specific Item – Transaction) + (Transaction – Place). [thing at place] (See Figure 1.) Patterns where a single object acts as multiple pattern players are called Snap-Together patterns and described in Chapter Nine. (See pp. 278-291) These patterns work fine as long as the history of the association is all you care about. If however your system is also tracking the interactions of the person or thing at the place then you need an object to describe the person or thing in the context of the place. We describe a person or thing interacting within a s