File:Pattern-Oriented Software Architecture.jpg