Christian Köppe
HU University of Applied Sciences Utrecht, Utrecht, Netherlands
Design patterns: elements of reusable object-oriented software
Patterns for classroom education
Pattern languages of program design 2