Capitolo 22. Elementi di parentela beneficiaria
Questo lavoro è stato tradotto utilizzando l'AI. Siamo lieti di ricevere il tuo feedback e i tuoi commenti: translation-feedback@oreilly.com
Che cos'è il design del software? Non mi piace iniziare con le definizioni, ma ormai non abbiamo più nulla da fare. Hai visto degli esempi di ciò che intendo per progettazione. Hai visto come le singole decisioni si concatenano per raggiungere obiettivi più grandi. Hai visto i primi scorci di ciò che intendo con "la progettazione del software è un esercizio di relazioni umane". Ora posso dire cosa intendo per "progettazione del software": mettere in relazione benefica gli elementi.
Non sono molte parole per un grande concetto. Ogni parola deve avere un peso notevole. Scomponiamole e e poi rimettiamole insieme.
Elementi
Le strutture sostanziali hanno delle parti.
Organello → organo → organismo.
Atomi → molecole → cristalli.
Nel nostro mondo: token → espressioni → dichiarazioni → funzioni → oggetti/moduli → sistemi.
Gli elementi hanno dei confini. Sai dove iniziano e finiscono.
Gli elementi contengono sottoelementi. Nel nostro mondo ci piace avere gerarchie omogenee(secondo lo schema Composite). Le gerarchie naturali, come gli esempi precedenti, non sono omogenee. I sottoelementi contenuti differiscono dal contenitore. (Non sono sicuro che questo punto sia così importante, ma mi piace tenerlo a mente: un giorno scriverò un libro veramente filosofico sulla progettazione del software come processo ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access