Задачи для начинающих
Тогда вполне годится сааамый первый вариант...
Не подходит. Там термометр опрашивается в цикле.
В постановке задачи определены три сущности - террариум, нагреватель и термометр(?, не явно).террариум, по определению, должен агрегиривать нагреватель и термометр.
Аквариум, терариум или жилая комната - в данной задаче это не имеет значения. Это просто описательная информация. Также как в задаче "Ученица 1-ого класса деревенской школы построила себе в лесу шалаш и спрятала там 10 монеток. При этом в своей копилке дома у нее было 16 монеток. Сколько всего монеток было у школьницы?" полно описательной информации, которая ничего не дает. Это просто контекст, который не играет никакой роли в решении.
изолируем фактические нагреватель и термометр соответствующими контроллерами.
Именно это я и сделал. При этом код контроллера термометра никого не
интересует, поэтму я ограничился только кодом контроллера нагревателя.
При этом нагреватель не должен знать об термометре, а термометр - об нагревателе.Вообще не должны. Потому как в террариуме они никак напрямую не взаимодействуют.
Ну это уже holly war на тему "толстых" и "тонких" контроллеров :)
В большинстве случаев это будет корректно.
А если прочитать условие задачи, то это будет корректно и для данной задачи :)