Prof. Dr. Hans Hagen:
March 1982: PhD (Mathematics), University of Dortmund
1983-1986: Assistant Professor at Arizona State University
1986-1988: Professor (C3), TU Braunschweig
since 1988: Professor (C4), University of Kaiserslautern
Hans Hagen is heading the research group for Computer Graphics and Computer Geometry at University of Kaiserslautern, Germany. He is both national and international a pioneer in his research domains geometric modeling and scientific visualization.
Prof. Dr. Subhrajit Guhathakurta:
1987: MCRP, Community and Regional Planning, Iowa State University, Ames, Iowa
1991: Ph. D., City and Regional Planning, University of California, Berkeley
1992-93: Visiting Assistant Professor of Community and Regional Planning, Iowa State University, Ames
1993-94: Research Associate, Center for Real Estate and Urban Economics and Institute of Urban and Regional Development, UC Berkeley
1994-2000: Assistant Professor, School of Planning and Landscape Architecture, Arizona State University
Mar-Jun 2000: Visiting Faculty, School of Geographical Sciences and Planning, University of Queensland, Brisbane, Australia
Oct 2000-Jan 2001: Visiting Faculty, Indian Institute of Information Technology, Bangalore, India
since 2000: Associate Professor, School of Planning and Landscape Architecture, Arizona State University
Prof. Guhathakurta has developed a keen interest in urban modeling since his involvement with Prof. John Landis at UC Berkeley and the California Urban Futures Modeling effort.
Prof. Dr.-Ing. Gerhard Steinebach:
1979: Received ‘Diploma Spatial and Environmental Planning’ (Dipl.-Ing. Raum- und Umweltplanung) at University of Kaiserslautern
1979-1987: Research Assistant, University of Kaiserslautern
1987: PhD (Dr.-Ing. Raum- und Umweltplanung), University of Kaiserslautern
1988-2000: Co-Founder and Managing Director of ‘Forschungs- und Informationsgesellschaft der Raum- und Umweltplanung (FIRU)’
1997-1999: Visiting Professor, University of Kaiserslautern
Since 1999: Professor (C4), University of Kaiserslautern
Gerhard Steinebach is a recognized expert in his research domains: ‘Urban ecology - focusing on the environmental impacts of development’, ‘Conversion of military and industrial brownfields’ and ‘Management of planning procedures’.
The authors begin by describing what patterns are and how they can help you design object-oriented software. They then go on to systematically name, explain, evaluate, and catalog recurring designs in object-oriented systems. With Design Patterns as your guide, you will learn how these important patterns fit into the software development process, and how you can leverage them to solve your own design problems most efficiently.
Each pattern describes the circumstances in which it is applicable, when it can be applied in view of other design constraints, and the consequences and trade-offs of using the pattern within a larger design. All patterns are compiled from real systems and are based on real-world examples. Each pattern also includes code that demonstrates how it may be implemented in object-oriented programming languages like C++ or Smalltalk.