powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / Передача объекта в другие объекты
18 сообщений из 18, страница 1 из 1
Передача объекта в другие объекты
    #39877465
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!

В jar библиотеке есть класс А, который инициализирует класс В. Класс В инициализирует класс С. Класс С должен вызывать метод у класса А.

Передавать объект класса А в объект класса С можно последовательно из класса в класс через конструкторы или сеттеры, но получается лишний код, т.к. объект класса В не будет фактически использовать объект класса А.

Как правильно передать объект класса А в объект класса С?
...
Рейтинг: 0 / 0
Передача объекта в другие объекты
    #39877473
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molasarкласс А, который инициализирует класс Вв доме, который построил Джек. кто на каком стоял? Класс А инициализирует В или В инициализирует А. Лучше бы упрощённый пример кода показал со всеми участниками
...
Рейтинг: 0 / 0
Передача объекта в другие объекты
    #39877489
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибку понял) Спасибо.
Привожу пример:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
public class A {
    B b = new B();
    public void method1() {};      
}
public class B {
    C c = new C();
}
public class C {
    a.method1();
}


Класс С - это слушатель, который по событию должен вызывать method1 у объекта класса А, который первоначальный.
Как правильно передать первоначальный объект класса А в объект класса С?

chpashaMolasarкласс А, который инициализирует класс Вв доме, который построил Джек. кто на каком стоял? Класс А инициализирует В или В инициализирует А. Лучше бы упрощённый пример кода показал со всеми участниками
...
Рейтинг: 0 / 0
Передача объекта в другие объекты
    #39877492
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolasarКак правильно передать объект класса А в объект класса С?куча вариантов.
- подписка на событие
- DI
- каллбэк
- передать интерфейс от А
- добавить класс Е и все у этого класса подписываются на событие. Тогда А и С не знают друг о друге
...
Рейтинг: 0 / 0
Передача объекта в другие объекты
    #39877500
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molasar,
Ну и еще вариант, отнаследуй все три класса друг на друге
...
Рейтинг: 0 / 0
Передача объекта в другие объекты
    #39877519
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужен вариант, когда классы А и С не знают друг о друге, возможны подставления других реализаций этих классов.
Что значит - добавить класс Е и все у этого класса подписываются на событие?

PetroNotC SharpMolasarКак правильно передать объект класса А в объект класса С?куча вариантов.
- подписка на событие
- DI
- каллбэк
- передать интерфейс от А
- добавить класс Е и все у этого класса подписываются на событие. Тогда А и С не знают друг о друге
...
Рейтинг: 0 / 0
Передача объекта в другие объекты
    #39877526
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolasarНужен вариант, когда классы А и С не знают друг о друге,это и по теории правильно.

MolasarЧто значит - добавить класс Е и все у этого класса подписываются на событие?
Класс посредник. Через него все события проходят. Не понятно? Можно самому написать небольшой.
Еще DI как раз делали чтобы через конструктор не передавать.
...
Рейтинг: 0 / 0
Передача объекта в другие объекты
    #39877528
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molasar,
Тебе тяжело ответ ставить после цитаты?
...
Рейтинг: 0 / 0
Передача объекта в другие объекты
    #39877536
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpMolasar,
Тебе тяжело ответ ставить после цитаты?
Исправился.
...
Рейтинг: 0 / 0
Передача объекта в другие объекты
    #39877545
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpMolasarНужен вариант, когда классы А и С не знают друг о друге,это и по теории правильно.

MolasarЧто значит - добавить класс Е и все у этого класса подписываются на событие?
Класс посредник. Через него все события проходят. Не понятно? Можно самому написать небольшой.
Еще DI как раз делали чтобы через конструктор не передавать.
Не понятно про класс посредник.
DI без конструктора вы имеете в виду использование EE или Spring аннотаций?
...
Рейтинг: 0 / 0
Передача объекта в другие объекты
    #39877560
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolasarНе понятно про класс посредник.щас расскажу

MolasarDIвзять легковесный фреймворк либу для DI. Профи подскажут.
...
Рейтинг: 0 / 0
Передача объекта в другие объекты
    #39877568
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
public class EventList {
    List - списокОповещаемых

    void methodПодписаться() 
     void methodОтписаться() 
     void methodОтправитьСобытие() 
    
}


Понятно?
...
Рейтинг: 0 / 0
Передача объекта в другие объекты
    #39877593
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
public class EventList {
    List - списокОповещаемых

    void methodПодписаться() 
     void methodОтписаться() 
     void methodОтправитьСобытие() 
    
}


Понятно?
Данную конструкцию я знаю, но не понятно как использовать ее в моей случае.
Класс С это слушатель сообщений из очереди ActiveMQ. В момент инициализации в объект класса С должен быть помещен объект класса А, иначе сообщения посыпятся, а отправлять их не куда.
...
Рейтинг: 0 / 0
Передача объекта в другие объекты
    #39877600
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molasarобъект класса В не будет фактически использовать объект класса А.а зачем он тогда?
Либо он нужен и передай А через него в C, либо не нужен.
...
Рейтинг: 0 / 0
Передача объекта в другие объекты
    #39877605
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molasar
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
public class A {
    B b = new B();
    public void method1() {};      
}
public class B {
    C c = new C();
}
public class C {
    a.method1();
}

сюда нужно добавить использование - main()
...
Рейтинг: 0 / 0
Передача объекта в другие объекты
    #39877622
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molasar,
Не бойся конструкторов если тебе нужны не бины EE.
Ничего при передаче страшного нет, если структура классов верна.
Проверь хелло ворлд на конкретно твои очереди и message-oriented middleware
...
Рейтинг: 0 / 0
Передача объекта в другие объекты
    #39877641
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpMolasar,
Не бойся конструкторов если тебе нужны не бины EE.
Ничего при передаче страшного нет, если структура классов верна.
Проверь хелло ворлд на конкретно твои очереди и message-oriented middleware
Понял. Буду передавать объект А в объект С через объект В, используя конструкторы.
...
Рейтинг: 0 / 0
Передача объекта в другие объекты
    #39877707
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolasarБуду передавать объект А в объект С через объект В, используя конструкторы.К сожалению на простом примере понятна задача но не понятна архитектура, в частности не очевидно, почему С должен знать про А и вызывать его метод, будучи внутри В. Также не очевидно, почему метод именно в А.

Лично на мой вкус данная архитектура попахивает. я бы предпочел в данном случае либо "костыль" в виде какой-то Event Bus, когда C получает сообщение, генерирует событие, а все заинтересованные (А) на него реагируют. Либо С генерит событие, В на него подписывается и при получении вызывает А. Но я бы с удовольствием выслушал другие мнения на это счёт
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Передача объекта в другие объекты
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]