Является ли циклическая зависимость запахом кода? (языковая независимость)
Скажем, например, что я делаю редактор карты тайлов.
У нас есть редактор, который обрабатывает рисование плиток, и у нас есть набор плиток, который используется для определения того, какие плитки нарисованы.
Редактор должен зависеть от набора плиток, чтобы знать, какие плитки следует рисовать, а набор плиток должен зависеть от редактора, чтобы знать размеры рисуемых плиток, а также другие мелкие детали.
Это создает тесно связанный код. Это запах кода? Если так, как я могу решить это?
Я собираю все в большой класс? Использую ли я посредника для общения между двумя классами?
1 ответ
Напишите свой набор плиток сначала с тестами, затем перейдите к редактору. Таким образом, вы решите свою проблему, даже не рассматривая ее.