Задать вопрос
khusamov
@khusamov
ReactJS, NodeJS, TypeScript, Sencha ExtJS

Как разбить рекурсивную зависимость одного класса от другого?

У меня есть класс Пользователь.
От него наследуется класс ДругПользователя.

Далее я делаю в классе Пользователь метод ПолучитьДрузей.

В итоге получаю что класс Пользователь зависит от класса ДругПользователя (потому что в методе ПолучитьДрузей я создаю массив экземпляров класса ДругПользователя).

А класс ДругПользователя зависит от класса Пользователь, потому что там идет наследование.

Как мне эту рекурсивную зависимость разбить?

Все это происходит в ангуляре, где эти зависимости прописываются жестко (нет оператора use). Потому такая проблема и возникла.
  • Вопрос задан
  • 224 просмотра
Подписаться 2 Оценить 7 комментариев
Помогут разобраться в теме Все курсы
  • Академия Eduson
    Frontend-разработчик
    9 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
  • Учебный центр IBS
    WEB-022 Разработка на Angular. Продвинутый уровень
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 1
@koronabora
Человек
Убрать ДругПользователя, дав каждому классу уникальный id нужной размерности. Все друзья пользователя - список этих id.

Когда много одинаковых объектов проще вводить id для каждого объекта и по ним работать с этими объектами при помощи оберток над базой данных, которая по id будет отдавать класс или нужное поле класса.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы