Manyebook
Kevlin Henney
Pattern-Oriented Software Architecture Volume 4