La procedura descritta in questo articolo si descrivono i vari suggerimenti e tecniche per migliorare la qualità del vostro codice orientato agli oggetti . Cose che ti serviranno
comprensione approfondita dei principi Object Oriented
Mostra più istruzioni
1
test di scrittura prima . Questo diventa un programmatore l'abitudine di pensare in termini di ciò che il software dovrebbe fare e in che modo i clienti avrà bisogno di comunicare con esso.
Prima che un metodo è scritta , una prova è scritto che verifica che la funzione esegue secondo spec . Questo permette ai programmatori di testare , implementare ed eseguire il debug in passi più piccoli - è molto più facile eseguire il debug 10 righe di codice nuovo di 2000 dopo il fatto
2
codice per intenzione ! . Questa è la pratica di far finta che le classi , funzioni, procedure , ecc esiste ( anche se non lo fanno ) , come si struttura e scrivere il codice . Questo aiuta uno sviluppatore di pensare al processo complessivo e grandi passi del software , piuttosto che i piccoli dettagli .
3
evitare la ridondanza . Gli sviluppatori di solito sanno che la duplicazione di codice non è una buona idea . Tuttavia, la duplicazione di solito è inserita nei progetti di sviluppatori senza nemmeno sapere che stanno facendo. Una pratica comune è quando un nuovo requisito venire che può essere implementato rapidamente exteremely semplicemente tagliando e incollando il codice e fare un paio di piccoli aggiustamenti.
Un approccio migliore per questo sarebbe quello di ottenere il pezzo originale di codice a lavorare in entrambe le situazioni inviandoli nelle variabili o utilizzare un'istruzione switch , ecc
4
refactoring come necessario . Questo di solito aiuta a ridurre la ridondanza e può rafforzare la qualità del codice in quanto codice viene riscritto per chiarezza e manutenibilità . Casi di test dovrebbero impedire la modifica dei codici comportamento esterno .
5
Encapsulate , incapsulare , incapsulare ! L'incapsulamento è il concetto di nascondere i dettagli di implementazione . Questo permette agli sviluppatori la capacità di cambiare il modo in un negozi di classe e recupera dati o come un oggetto è costruito ( ad esempio attraverso l' uso di fabbriche ) senza modificare alcun oggetto che utilizzano o interagiscono con quella classe .