0 / 1 / 0
Регистрация: 29.05.2022
Сообщений: 7
|
|
1 | |
Как правильно организовать зависимости?29.08.2022, 13:51. Показов 1209. Ответов 7
У меня есть абстрактный интерфейс PasswordInterface его реализация находится в PasswordRealise, в свою очередь класс Application пользуется PasswordRealise через PasswordInterface.
Так получается что граф зависимостей у меня становится циклическим, потому что внутри Application нужно для создания обьекта PasswordRealise нужно включить его через include, да и появляется зависимость от конструктора конкретного класса. Как разрешить эту проблему, и сделать что бы граф зависимостей получился ацикличным? Или это не проблема, и так и должно быть?
0
|
29.08.2022, 13:51 | |
Ответы с готовыми решениями:
7
Как правильно организовать связь классов Как правильно организовать структуру хранения данных Как организовать вывод данных в DataGridView в зависимости от содержимого textbox? Как лучше организовать биндинг при зависимости от параметров разного типа Как правильно организовать БД? |
фрилансер
5848 / 5379 / 1103
Регистрация: 11.10.2019
Сообщений: 14,380
|
|
29.08.2022, 14:00 | 2 |
bra_dobrey, язык какой ? Если C++ , то, скорее всего, предварительное объявление класса поможет
Добавлено через 37 секунд в диаграммах не шарю, покажи код
0
|
0 / 1 / 0
Регистрация: 29.05.2022
Сообщений: 7
|
||||||||||||||||
29.08.2022, 14:15 [ТС] | 3 | |||||||||||||||
в PasswordInterface.h
PasswordInterface.h и Application.h находится в одном .so файле а PasswordRealise.h в другом. Добавлено через 4 минуты да язык С++
0
|
фрилансер
5848 / 5379 / 1103
Регистрация: 11.10.2019
Сообщений: 14,380
|
|
29.08.2022, 14:28 | 4 |
0
|
0 / 1 / 0
Регистрация: 29.05.2022
Сообщений: 7
|
||||||
29.08.2022, 14:31 [ТС] | 5 | |||||
Если просто объявляю
то в месте выделения пямяти жалеутся на неполный тип
0
|
4542 / 2736 / 486
Регистрация: 28.04.2012
Сообщений: 8,646
|
|
29.08.2022, 14:38 | 6 |
Не по теме: Это называется Implementation Добавлено через 5 минут Нет, он не получается циклическим. Ну сделай фабрику, например.
1
|
0 / 1 / 0
Регистрация: 29.05.2022
Сообщений: 7
|
|
29.08.2022, 14:41 [ТС] | 7 |
https://onlinegdb.com/TrRwWDZ4D
Вот так
https://onlinegdb.com/y3SzYMH_X Добавлено через 1 минуту Понял, спасибо!
0
|
4542 / 2736 / 486
Регистрация: 28.04.2012
Сообщений: 8,646
|
|
29.08.2022, 15:04 | 8 |
Сообщение было отмечено bra_dobrey как решение
Решение
Только если ты хочешь ослабить связи, в Application нужно оставлять только PasswordInterface, а реализацию передавать в конструктор в main-функции. Хотя если у тебя назначение Application — инициализация всех зависимостей, то ок.
0
|
29.08.2022, 15:04 | |
29.08.2022, 15:04 | |
Помогаю со студенческими работами здесь
8
Как правильно организовать БД? Как правильно организовать? Как в запросе sql(c#) организовать изменение подсчета вычисляемого поля в зависимости от dateTimerPicker? Как правильно организовать добавление в БД Как правильно организовать меню Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |