Dato che sto cercando di migliorare la progettazione di un buon software, mi chiedo se ci sia un software open source valido (come in ben scritto) con molta documentazione sul codice che mira a spiegare i dettagli sul perché questo o quel progetto la scelta è stata fatta nel contesto di quel problema specifico. Sono interessato a OOP e non mi interessa molto della lingua (php / java / c # sono i preferiti tho:))
Esempio:
Problema: X
Possibile modo di gestire questo problema: A, B, C.
Scegliamo B perché ... (dettagli tecnici sull'implementazione, pro e contro, commenti al codice, ecc.)