Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Anklav
436 / 294 / 22
Регистрация: 23.01.2013
Сообщений: 623
Завершенные тесты: 2
#1

Свзяь двух объектов (архитектура) - Программирование Android

13.09.2015, 22:07. Просмотров 121. Ответов 0
Метки нет (Все метки)

Добрый день!

Нужно связать два объекта, один должен поставлять данные, другой их использовать.
Напрямую друг о друге они ничего не знают, т.к. создаются из файла с описанием.

Пример:
Есть файл в нем записано информация вроде такой:
Создать объект Танк, в него поместить две 3д модели: Башня и Корпус.

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

При этом танк должен иметь возможно менять параметры отображения башни или корпуса.
Например сделать их темнее в случае если танк уничтожен, при этом не трогая взрыв.
То есть действия которые танк будет делать с моделями будут разные, и помещать код в сам объект танк не очень хорошо (со всем этими instanceof).

Решение которое придумал я - отдельный объект, который будет хранить ссылку на танк и на модель, и устанавливать нужные данные.
В результате файл с данными который будет загружаться будет интерпретироваться так:
Создать объект танк, в него поместить модель Башня и связь ТанкБашня, также поместить Корпус и связь ТанкКорпус.

То есть добавляем в описание еще объект "связь".

А сам вопрос заключается в придумывании более простого решения.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.09.2015, 22:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Свзяь двух объектов (архитектура) (Программирование Android):

Архитектура приложений - Программирование Android
Приветствую, форумчане.Не подскажите ли вы мне, где почитать об устройстве приложений под андройд,таких как например: google search,и...

Архитектура приложения - Программирование Android
К примеру есть 2 экрана 1 - основной 2 - экран настроек лучше создавать их как 2 активности? (чтобы из экрана настроек можно было...

Архитектура приложения - Программирование Android
Всем добрый вечер. За неимением большого опыта за плечами, столкнулся со сложностью в построении правильной архитектуры приложения. ...

Архитектура клиентского приложения - Программирование Android
Итак, здравствуйте. Собственно прошу помощи у тех, кто уже успел пописать клиентские приложения под андроид. Я занялся разработкой не так...

Архитектура клиент серверного приложения - Программирование Android
Добрый день. Возникла идея проекта, но как реализовать его я не представляю. Есть клиентское андроид приложение, в котором присутствует...

Клиент-серверная архитектура на основе сокетов - Программирование Android
Есть такой код клиента под андроид. Сервер написан на си++. Подключаю ноут и телефон в одну сеть. Сервер работает точто правильно, но...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.09.2015, 22:07
Привет! Вот еще темы с ответами:

Архитектура клиент-серверного приложения с off-line режимом - Программирование Android
Доброго дня. Столкнулся со следующим вопросом на тестировании: Создаётся Android-приложение, работающее с данными на сервере. В...

Архитектура приложения ирк-клиент для андроид - Программирование Android
Доброго времени суток. Я решил написать в первый раз в своей жизни приложения для android – irc клиент. Опыта написания под эту...

Архитектура для коммуникации объектов - C++
Здравствуйте! Есть базовый объект, который является контейнером и хранит в себе другие объекты (модули). class Container { ...

Размещение объектов в пределах формы и отражение двух объектов при соприкосновении - Visual Basic
Помогите с задачей, чтобы круг летал по форме и соприкасаясь с квадратом отталкивался от него. Shape2.Top = Shape2.Top - 50 End If If...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru