J'ai récemment été plus préoccupé par la façon dont j'écris mon code. Après avoir lu quelques livres sur les modèles de conception (et leur mise en œuvre trop zélée, j'en suis sûr), j'ai beaucoup changé ma façon de penser ce qui change. J'ai tendance à remarquer que j'écris moins d'interfaces et plus de code orienté méthode, où j'aime donner vie aux anciennes classes avec des prédicats, des actions et d'autres tâches de délégué. J'ai tendance à penser que ce sont souvent les actions qui changent, alors je les résume. Même souvent, mais pas toujours, je décompose les interfaces en une seule méthode, puis je préfère utiliser un délégué pour la tâche au lieu de forcer le code client à créer une nouvelle classe.
Alors je suppose que ça m'a frappé. Dois-je plutôt faire de la programmation fonctionnelle?
Edit: J'ai peut-être une idée fausse sur la programmation fonctionnelle.
Actuellement, mon langage de prédilection est C #, et je viens d'un milieu C ++. Je travaille en tant que développeur de jeux mais je suis actuellement au chômage.
J'ai une grande passion pour l'architecture. Mes vertus sont un code propre, flexible, réutilisable et maintenable. Je ne sais pas si j'ai été empoisonné par ces voies ou si c'est pour le mieux. Ai-je une fièvre de refactoring ou dois-je continuer? Je comprends que cela pourrait être une question sur «utiliser le bon outil pour le travail» , mais j'aimerais entendre vos pensées.
Dois-je choisir un langage fonctionnel? Un de mes facteurs de peur est de quitter le confort de Visual Studio.