At the request of the authors, the text of this paper has been removed from the PLoP-97 Technical Report. For more information, please contact the authors directly. Title of the paper: A Pattern Language of Transport Systems (Driver Duty Constructor) Ted Foster ted@class-sc.demon.co.uk Class Software Construction Ltd. 4 Duchy Road, Harrogate, North Yorkshire, HG1 2EP, England Tel. & Fax: +44 1423 503301 Liping Zhao liping@cs.rmit.edu.au Department of Computer Science RMIT, Bundoora Campus Bundoora, Victoria, 3083, Australia Tel. +61 3 9407 6123 Fax +61 3 9407 6139 ABSTRACT In this paper, we present a Driver Duty Constructor pattern, which is part of our pattern language, PLOTS. This pattern consists in the main of three other transport object patterns (TOPS): Driver Duty Builder and Driver Duty Director which work together to build all the basic parts of a Driver Duty and then assemble them into a whole product. The Driver Duty pattern supports a tree structure for explicitly ordering and layering the components that define a driver duty. Each component in a driver duty has one corresponding builder. These Driver Duty Builder objects are represented in perfect symmetry with the Driver Duty objects that they are responsible for building. Both of them use a Cascade of Composite patterns for this purpose. The Driver Duty Director pattern is structured as a Strategy pattern and directs the building process. The interaction of all these contributory patterns defines the overall Driver Duty Constructor pattern, which in turn forms a part of a larger Driver Duty Scheduler system. The emphasis in this paper is on pattern interactions rather than individual patterns in isolation. Subject area: Pattern Languages