В большинстве случаев, когда люди приходят к «чистому» решению подобных проблем, они просто скрывают связь, а не удаляют ее. Связь обычно представляет существенную сложность проблемы, которую они пытаются решить. Поскольку его нельзя удалить, его можно реализовать простым способом.
Ваш случай не является исключением. Если только вы не думаете, что есть достойный шанс, что метод получения состояния элемента управления изображением изменится в будущем (маловероятно, если вы используете стабильную среду), используя дополнительную переменную, которая всегда должна иметь то же значение, что и контроллер изображения. состояние просто заменяет явную связь на слегка скрытую, неявную связь. Это ничего не дает и увеличивает сложность и, следовательно, вероятность ошибки.