Manyebook
Michael Kircher
Pattern-Oriented Software Architecture Volume 3