Sunday, October 29, 2006

OOD and Patterns

Object-oriented design (OOD) is the foundation for modern software development. The work done by Grady Booch and others to make the early work in OOD accessible to the general audience of developers set the path for development of the modern field. Almost as important to this success has been the impact of the the work by the great architect Christopher Alexander on Design Patterns.

Perhaps more important because patterns give software developers a rich language of communication about design. Just as OOD captures the relationships and entities captured in the pattern. In this blog I want to discuss design and implementation issues from the perspective of the practitioner so posts may get detailed and hairy in places.