Mientras que el libro de referencia se centra en patrones arquitectónicos recurrentes, 'A Philosophy of Software Design' aborda los principios subyacentes que hacen que estos patrones sean efectivos. Su conexión es no obvia porque va más allá de la mera reutilización de soluciones, explorando la mentalidad conceptual requerida para crear buenos patrones desde cero, en lugar de solo aplicarlos. Introduce un nivel de abstracción en el pensamiento de diseño que complementa la catalogación de patrones.


















