Как определять ответственность функций? Самое простое - допустим есть лифт, умеющий опускаться и подниматься, останавливаться. Входит ли в его обязанности следить, чтобы он не опустился в ад или не улетел в космос? Или это должен делать контролер, который имеет к нему доступ. Или зависит от того насколько гибкий нужен лифт?
Также с обычными функциями порой запара.. Тоже не пойму где их обязанности кончаются. Конкретно не ясно, может ли вспомогательная функция что нибудь менять, если это что то ей не дают? Или по хорошему она должна только отдавать готовый результат? Помогите разобраться пожалуйста ;)

21 Авг 2019 в 06:31
175 +1
0
Ответы
1

Ответственность функций определяется их задачами и целями. Когда создаются функции, обычно определяются их обязанности и возможности.

Например, если у лифта есть функции опускания и поднятия, то его обязанность - обеспечить безопасную и комфортную перевозку пассажиров между этажами. Однако следить за тем, чтобы лифт не упал в ад или не улетел в космос, скорее всего, должен контролер или другой управляющий персонал.

Что касается обычных функций, то они обычно ограничены своими задачами и не должны вмешиваться в работу других функций без необходимости. Вспомогательная функция должна выполнять свою задачу и возвращать результат, который потом может использоваться другими функциями. Если вспомогательная функция пытается что-то изменить, что ей не передали, это может привести к ошибкам и непредсказуемым результатам.

В общем, для определения ответственности функций важно четко определить их задачи, цели и возможности, а также учитывать контекст и требования задачи.

20 Апр в 13:17
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 371 автору
Первые отклики появятся уже в течение 10 минут
Прямой эфир