Login
Задачи для начинающих
5160 просмотров
Перейти к просмотру всей ветки
in Antwort AlexNek 19.02.21 23:56
Сегодня, хочу что нажатие кнопки сокращало зелёный машинам на какое то время. Завтра, что бы следующее сокращение могло происходило только после одного полного цикла. Послезавтра, что бы машины ездили не менее 15 секунд до срабатывания следующего запроса. Через неделю может еще, что захочется. И каждый раз надо думать как "собрать" все условия и где это всё разместить.так это просто смещение логики.
Если я рассматриваю сейчас всё устройство, как светофор(лампочки и логику) с кнопкой, то ты сейчас думаешь о кнопке с логикой, а сам светофор - одни лампочки.
Если очень хочется, то разделить логику лампочек и логику кнопки.
Но по-моему, плодить классы в задаче светофора уже одержимостью попахивает.
На мой взгляд тут один класс, у которого на вход подаётся состояние кнопки, а выходы подключаются к лампочкам. Но ни кнопка ни лампочки - не относятся к этому классу.
И если нужна какая-то логика для работы с лампочкой или кнопкой, то это должно быть сделано в других классах.
Но класс светофора от этого вообще не зависит. Ибо ему всё равно: пришел сигнал непосредственно с кнопки или из класса обслуживающего кнопку. Тоже - и о лампочках.
Проклят нарушающий межи ближнего своего (Втор.27:17)