Recentemente sono stato più preoccupato del modo in cui scrivo il mio codice. Dopo aver letto alcuni libri sui modelli di progettazione (e sulla loro eccessiva implementazione, ne sono certo), ho spostato il mio modo di pensare molto per incapsulare ciò che cambia. Tendo a notare che scrivo meno interfacce e più codice orientato al metodo, in cui mi piace abbozzare la vita in vecchie classi con predicati, azioni e altri compiti delegati. Tendo a pensare che spesso le azioni cambiano, quindi le incorporo. Spesso, anche se non sempre, suddivido le interfacce in un unico metodo, quindi preferisco utilizzare un delegato per l'attività anziché forzare il codice client per creare una nuova classe.
Quindi immagino che mi colpisca. Dovrei invece fare la programmazione funzionale?
Modifica: Potrei avere un'idea sbagliata sulla programmazione funzionale.
Attualmente il mio linguaggio preferito è C #, e provengo da uno sfondo C ++. Lavoro come sviluppatore di giochi ma attualmente sono disoccupato.
Ho una grande passione per l'architettura. Le mie virtù sono il codice pulito, flessibile, riutilizzabile e gestibile. Non so se sono stato avvelenato da questi modi o se è per il meglio. Sto avendo una febbre di refactoring o dovrei andare avanti? Capisco che questa potrebbe essere una domanda su "utilizzare lo strumento giusto per il lavoro" , ma mi piacerebbe sentire i tuoi pensieri.
Devo scegliere una lingua funzionale? Uno dei miei fattori di paura è lasciare il comfort di Visual Studio.