Как бы вы реализовали класс Calculator таким образом, чтобы впоследствии можно было бы добавлять другие операции по желанию?
#Quiz #BestPractices
#Quiz #BestPractices
Anonymous Quiz
17%
Передавать операции в метод Compute как выражения или делегаты
12%
Сделать класс Calculator абстрактным и наследовать классы с нужным набором операций от него
50%
Использовать паттерн Команда для инкапсуляции операций как команд
4%
Определить дополнительные операции в новом классе и внедрить его в класс Calculator
16%
Использовать паттерн Декоратор для добавления новой функциональности
👍19👎2
Какое свойство демонстрирует класс или метод, чей код тесно связан с единственной, хорошо определённой задачей?
#Quiz #BestPractices
#Quiz #BestPractices
Anonymous Quiz
25%
Сильная связанность (Tight coupling)
18%
Низкая изменчивость (Low variability)
14%
Слабая связанность (Loose coupling)
43%
Высокая связность (High cohesion)
👎22👍11
Какая из перегрузок метода AddNumbers будет выбрана? (см. картинку в первом комментарии)
#Quiz #CSharp
#Quiz #CSharp
Anonymous Quiz
45%
int[]
31%
IEnumerable<int>
24%
ReadOnlySpan<int>
👍12👎1
В каком порядке выполняется промежуточное ПО в конвейере ASP.NET Core при обработке запроса?
#Quiz #ASPNET
#Quiz #ASPNET
Anonymous Quiz
76%
в порядке регистрации
7%
в порядке обратном регистрации
2%
в произвольном порядке
15%
в зависимости от типа промежуточного ПО
👍1
Anonymous Quiz
25%
IMemoryCache
33%
IDistributedCache
42%
Никакой
👍5
Как бы вы изменили реляционную модель, чтобы увеличить производительность запросов к базе данных?
#Quiz #DataModeling
#Quiz #DataModeling
Anonymous Quiz
39%
Добавили бы избыточности в модель, тем самым уменьшив количество объединений в запросе
15%
Добавили бы представление с меньшим количеством колонок, чтобы упростить структуру запроса
16%
Убрали бы избыточность в модели, снизив количество хранимых данных, что ускоряет запросы
30%
Добавили бы целочисленный суррогатный ключ в каждую таблицу для более эффективного извлечения данных
👍6👎1