Является ли циклическая зависимость запахом кода? (языковая независимость)

Скажем, например, что я делаю редактор карты тайлов.

У нас есть редактор, который обрабатывает рисование плиток, и у нас есть набор плиток, который используется для определения того, какие плитки нарисованы.

Редактор должен зависеть от набора плиток, чтобы знать, какие плитки следует рисовать, а набор плиток должен зависеть от редактора, чтобы знать размеры рисуемых плиток, а также другие мелкие детали.

Это создает тесно связанный код. Это запах кода? Если так, как я могу решить это?

Я собираю все в большой класс? Использую ли я посредника для общения между двумя классами?

1 ответ

Напишите свой набор плиток сначала с тестами, затем перейдите к редактору. Таким образом, вы решите свою проблему, даже не рассматривая ее.

Другие вопросы по тегам