Livro Software Architecture Patterns, por Mark Richards