214. Il 'layering' di un mio programma è stato criticato. |
Di regola un programma viene diviso in moduli (vedi risposta risposta 198) e questi sono collegati secondo un ordine gerachico o stratificazione, in inglese layering. La comunicazione tra uno strato e l'altro è abbastanza semplice nei programmi di calcolo i quali assumono la classica forma ad 'albero
Se il programma esplica una funzione comunicativa - ad esempio presenta una serie di schermate - allora è facile che i collegamenti siano più complessi con salti tra vari livelli.
Tuttavia il programmatore deve evitare strutture oltremodo intricate che finiscono per andare fuori controllo. Il rimedio più usuale consiste nel creare moduli più grandi così da semplificare il layering. Ad esempio la precedente struttura si può semplificare in quattro blocchi dove i moduli in basso racchiudono i nove precedenti.
Come esempio ricordo che i programmi di comunicazione
OSI (Open System Interconnection) ed Internet sono ordinati su strati. Il
famoso
TCP/IP è un insieme di programmi che forniscono funzioni di trasporto e di indirizzamento di rete
i quali sono disposti su due strati.
anno 2013 |