Quali sono le migliori pratiche per la programmazione Design by Contract.Quali sono le migliori pratiche per la programmazione Design by Contract
Al college ho imparato la progettazione per contratto paradigma (in un ambiente OO) Abbiamo imparato tre modi per affrontare il problema:
1) Programmazione Totale: Copre tutti i possibili casi eccezionali nei suoi effetti (Matematica)
2) Programmazione nominale: Solo "promette" gli effetti giusti quando sono soddisfatte le condizioni preliminari. (Altrimenti l'effetto non è definito)
3) Programmazione difensiva: utilizzare le eccezioni per segnalare invocazioni illegali di metodi
Ora, ci siamo concentrati in diversi scenari OO sull'uso corretto in ogni situazione, ma non abbiamo imparato QUANDO usare QUELLO ... (Principalmente le tattiche in cui l'esercizio è eccitato ..)
Ora penso che sia molto molto strano che non abbia chiesto il mio insegnante (ma di nuovo, durante le lezioni, nessuno lo ha)
Personalmente, non uso mai nominale ora, e tendono a sostituire la precondizione s con eccezioni (quindi preferisco usare: lancia IllegalDivisionByZero, che affermare 'precondizione: il divisore dovrebbe differire da zero) e solo il totale del programma che ha senso (quindi non restituirei un valore convenzionale alla divisione per zero), ma questo metodo è semplicemente basato su risultati personali e mi piace.
quindi vi chiedo ragazzi:
Ci sono delle migliori pratiche ??
davvero come l'ovvia ma pertinente asserzione che limita l'ambito in modo da poter semplificare il codice ... consiglio eccellente! – Rob