ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
22 декабря
1444140 Топик полностью
Cкpипaч, пророк (20.06.2024 21:27, просмотров: 345) ответил VladislavS. на Но это же ужасно. Во-первых, светодиод ничего не должен знать о том на каком контроллере висит. Во-вторых, он не должен уметь управлять ногами контроллера. А светодиод это просто бит. А если это какой-нибудь синтезатор частот? Я напишу только класс, описывающий его внутреннюю логику работы и параметром передам spi. Чтобы вообще не думать на каком контроллере он будет работать.
"Светодиод ничего не должен знать". Не путайте интерфейс и реализацию. ИНТЕРФЕЙС и не знает. 

А вот попытка раздуть реализацию за счет придуманных самому себе правил - не красит.


При взгляде "сверху вниз" - да, нужно скрывать реализацию.

И в моем варианте это сделано полнее (у функции вообще нет параметров).


А вот реализация сделана "самым прямым способом".

Без "спагетти-кода", отягащенного как минимум двумя абсолютно лишними абстракциями.

... но не любой ценой.