powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Взаимодействие объектов.
8 сообщений из 8, страница 1 из 1
Взаимодействие объектов.
    #38565823
wvetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как осуществить двухстороннюю связь между объектами разных классов? Если можно - какие-то примеры.

А если конкретно:
Хочу реализовать такое. У меня основной класс CleanForm1 extends JFrame - отвечает за интерфейс (окно, кнопка и progressBar).
Внутри этого класса объявлен объект класса Clean. Я хочу чтоб метод (этот метод будет вызываться нажатием кнопки) класса Clean управлял progressBar-ом.

Вот мои мысли по поводу реализации. Какие из них правильные?
1) Можно ли в метод класса Clean передать ссылку на объект CleanForm1, чтоб таким образом управлять progressBar-ом?
2) Может класс Clean должен наследоваться от CleanForm1, и таким образом будет доступ к свойствам/методам класса CleanForm1?
3) Или может как-то через делегаты реализовать?
...
Рейтинг: 0 / 0
Взаимодействие объектов.
    #38565844
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изучите MVC и производные паттерны
История
http://rsdn.ru/forum/design/5406934
Статья
http://rsdn.ru/article/patterns/generic-mvc.xml
...
Рейтинг: 0 / 0
Взаимодействие объектов.
    #38565851
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё можно. Swing написан по правилам ООП поэтому логику можно делать композицией
и наследованием или каким-то косвенным способом. Единственный нюанс. Если будешь
делать мультипоточность то есть ограничения на работу со Swing контролами.
Читай по теме про SwingUtilities, SwingWorker.
...
Рейтинг: 0 / 0
Взаимодействие объектов.
    #38565875
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wvetal,
- абстрактно 2-х сторонняя связь это ссылки на друг друга в каждом классе.
- желательно отделять логику НЕвизуальных классов и визуальных (Если БЛ много)
- делегаты уменьшают связность, но не переборщить
...
Рейтинг: 0 / 0
Взаимодействие объектов.
    #38566107
rfq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wvetal2) Может класс Clean должен наследоваться от CleanForm1, и таким образом будет доступ к свойствам/методам класса CleanForm1?


Нет, так как в результате будет 2 разных объекта CleanForm1, и доступ будет к свойствам/методам не того объекта.

Проще всего класс Clean описать внутри CleanForm1.
...
Рейтинг: 0 / 0
Взаимодействие объектов.
    #38567677
wvetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответы.

Можете поделиться маленькими примерами двухсторонней связи между объектами разных классов.
...
Рейтинг: 0 / 0
Взаимодействие объектов.
    #38567683
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wvetalМожете поделиться маленькими примерами двухсторонней связи между объектами разных классов.
http://www.oracle.com/technetwork/articles/javase/index-142890.html
...
Рейтинг: 0 / 0
Взаимодействие объектов.
    #38570647
wvetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Взаимодействие объектов.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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