Останнім часом мене більше турбує спосіб написання коду. Прочитавши декілька книг про дизайнерські зразки (і я впевнений у їх здійсненні, я переконався), я змінив своє мислення на інкапсуляцію того, що змінюється. Я, як правило, помічаю, що я пишу менше інтерфейсів і більше орієнтований на метод код, де я люблю переносити життя на старі класи з предикатами, діями та іншими завданнями делегування. Я схильний вважати, що часто дії змінюються, тому я їх інкапсулюю. Я навіть часто, хоча і не завжди, розбиваю інтерфейси до одного методу, і тоді я вважаю за краще використовувати делегат для завдання, а не змушувати клієнтський код для створення нового класу.
Тож я здогадуюсь, це потім мене вдарило. Чи варто замість цього робити функціональне програмування?
Редагувати: У мене може бути неправильне уявлення про функціональне програмування.
Наразі моєю мовою вибору є C #, і я походжу з C ++. Я працюю розробником ігор, але наразі я безробітний.
У мене велика пристрасть до архітектури. Мої чесноти - це чистий, гнучкий, багаторазовий і підтримуваний код. Я не знаю, чи я отруївся цими способами чи це на краще. У мене лихоманка рефакторингу чи я повинен рухатись далі? Я розумію, що це може бути питання про "використовувати правильний інструмент для роботи" , але я хотів би почути ваші думки.
Чи варто підібрати функціональну мову? Один із моїх факторів страху - залишити комфорт Visual Studio.