Ho notato che molto del mio lavoro segue questo schema:
- Decidi che devo aggiungere un comportamento (ad esempio allinea le colonne della tabella)
- Ricorda che l'ho fatto qualche mese fa su un progetto diverso, prova a trovarlo
- Google la domanda
- Controlla diversi tutorial, trova il codice pertinente
Questa operazione richiede molto tempo e voglio trovare un modo migliore per archiviare i frammenti. Ho provato a memorizzarlo in un file di testo semplice, ma cresce molto velocemente ed è difficile trovare un buon sistema di indicizzazione. Memorizzare ogni frammento in un progetto di stub separato in IDE porta a un lungo elenco di stub che è difficile da navigare. Lasciare commenti in progetti reali come "qui ho impostato l'allineamento" mi sembra una cattiva pratica.
Quali sono i modi efficaci per archiviare modelli di codice utili?
Sì, ho visto Buone pratiche per discussione di piccoli frammenti di codice tra i progetti . Si tratta di pezzi di codice molto più grandi. Confronta Framework.Data (circa 100 righe di codice) vs "allinea il testo a destra" (1 riga di codice).
Questo fa la differenza, perché ha senso avere una libreria con due funzioni writeToDatabase(String query){...}
e readFromDatabase(String query){...}
che eseguono tutte le necessarie operazioni di connessione / gestione delle eccezioni. Non ha senso avere una libreria con una funzione
row.alignRight(n);
Questo fa una formattazione generica eseguendo un codice ingombrante come:
DefaultTableCellRenderer rightRenderer = new DefaultTableCellRenderer();
rightRenderer.setHorizontalAlignment(JLabel.RIGHT);
table.getColumnModel().getColumn(n).setCellRenderer(rightRenderer);