Towards a pattern language for object oriented design
Relationships between Design Patterns