Где вы должны размещать определения переменных метода согласно принципу близости (principle of proximity)?
#Quiz #BestPractices
#Quiz #BestPractices
Anonymous Quiz
13%
Общей группой в начале метода
18%
Общей группой в начале их области видимости
4%
Группами по типу переменных
66%
Как можно ближе к месту использования
Как бы вы реализовали класс Calculator таким образом, чтобы впоследствии можно было бы добавлять другие операции по желанию?
#Quiz #BestPractices
#Quiz #BestPractices
Anonymous Quiz
17%
Передавать операции в метод Compute как выражения или делегаты
12%
Сделать класс Calculator абстрактным и наследовать классы с нужным набором операций от него
50%
Использовать паттерн Команда для инкапсуляции операций как команд
4%
Определить дополнительные операции в новом классе и внедрить его в класс Calculator
16%
Использовать паттерн Декоратор для добавления новой функциональности
👍19👎2