Molte volte durante la scrittura di programmi più grandi ho messo in dubbio dopo quante copie e paste ha senso mettere il codice in una funzione o metodo e qual è una buona regola empirica? Ho usato una regola empirica di quattro o più righe e ho visualizzato più di due volte, quindi creo una semplice funzione / metodo contenente quel codice. Riesci a pensare a una pratica migliore o offrire qualche suggerimento? Questa è più una domanda di modello di progettazione generale piuttosto che una domanda specifica della lingua.