Ho lavorato al mio lavoro per circa un anno. Principalmente lavoro nella nostra interfaccia GUI che utilizza metodi da un backend C, ma generalmente non devo gestirli tranne i valori di ritorno. La nostra GUI è strutturata in modo abbastanza ragionevole, date le nostre limitazioni.
Sono stato incaricato di aggiungere una funzione alla parte della riga di comando del programma. Molte di queste funzioni sono lunghe 300 righe e sono difficili da usare. Sto cercando di raccoglierne alcuni per ottenere informazioni specifiche sugli allarmi e ho difficoltà a organizzarmi. So che sto rendendo i miei test più complicati eseguendo una singola funzione lunga.
Dovrei semplicemente tenere tutto in una funzione enorme secondo lo stile delle funzioni esistenti, o dovrei incapsulare gli allarmi nelle loro funzioni?
Non sono sicuro che sia appropriato andare contro le attuali convenzioni di codifica o se dovrei solo mordere il proiettile e rendere il codice un po 'più confuso per me stesso da scrivere.
In sintesi, sto confrontando
showAlarms(){
// tons of code
}
contro
showAlarms(){
alarm1();
alarm2();
return;
}
alarm1(){
...
printf(...);
return;
}
EDIT: Grazie per il consiglio a tutti, ho deciso che ho intenzione di progettare il mio codice fattorizzato, e poi chiedere cosa vogliono, e se lo vogliono tutto in uno posso semplicemente tagliare il mio codice fattorizzato e girarlo torna in 1 grande funzione. Questo dovrebbe permettermi di scriverlo e testarlo più facilmente anche se lo vogliono tutto il codice in una singola definizione.
AGGIORNAMENTO: sono finiti soddisfatti del codice fattorizzato e più di una persona mi ha ringraziato per aver impostato questo precedente.