|
|
|||||
Цитата:
- сервер - контроллер - база - модель - клиент - вью Почему бы просто не называть вещи своими именами.
__________________
Кто к нам с чем для чего - тот у нас того от того. |
|
|||||
Регистрация: Feb 2012
Сообщений: 212
|
Dukobpa3
CarModel- один класс-болванка для одного типа машин, а как быть если этих типов несколько несколько? |
|
|||||
Вариантов жеж куча, можно болванку написать так что она под все машины подойдет.
А можно эту болванку екстендить уже разными типами и там уникальные штуки попрописывать, которые не вписываются в "ездить и жужжать".
__________________
Кто к нам с чем для чего - тот у нас того от того. |
|
|||||
Регистрация: Feb 2012
Сообщений: 212
|
Dukobpa3
Не, я не о том. Вот спарсили мы одну машину и запихали ее данные в CarModel, а куда девать остальные машины? CarModel-то один. Понаделать болванок про запас - не вариант. |
|
|||||
Регистрация: May 2010
Адрес: пространство в положении
Сообщений: 219
|
используйте интерфейсы, и модели машин могут быть разные, а то что есть у всех машин будет и в интерфейсе
|
|
|||||
Регистрация: Feb 2012
Сообщений: 212
|
Dukobpa3
На сколько я понял, у нас есть только один класс CarModel. В XML описано несколько видов машин: зеленая, красная, синяя и тп. Парсим XML, вытаскиваем данные зеленой машины и запихиваем их в CarModel. Болванка-CarModel по сути стала зеленой машиной. Можно было бы уже праздновать, но у нас на очереди еще красная, синяя и др. машины. Как быть с ними? В CarModel уже лежат данные зеленой машины, куда пихать данные оставшихся машин? Как уже говорил, понаделать болванок про запас - не вариант. Хотелось бы, что бы при инициализации приложения, XML парсился и из него вытаскивались все виды машин какие там описаны. |
|
|||||
Если ты не понимаешь разницу между классом и экземпляром класса - я зря тратил всё это время.
Кури мануалы. Добавлено через 1 минуту
__________________
Кто к нам с чем для чего - тот у нас того от того. |
|
|||||
Регистрация: Feb 2012
Сообщений: 212
|
Dukobpa3
Так вы предлагали в экземпляр класса CarModel заносить данные? Тогда понятно. Я просто думал, что данные будут копироваться в статические свойства класса CarModel и тогда, собственно, его экземпляры и будут опр. типом машин. Если так, то ваш способ мне все равно не подходит, так как, машины не ссылаются на свои данные существующие в единственном экземпляре, а хранят их у себя. Т.е. поменять скорость у всех Камазов изменив в одном место свойство, уже не получится. К тому же вечно дергать парсер- очень накладно. Нужно раз спарсенные данные сохранить в памяти в каком либо виде, что бы иметь к ним быстрый доступ. Во, нечто вроде этого: В Model.car заносятся спарсенные данные машин из XML. Получается нечто вроде реляционной БД. Ну а экземпляру машины присваивается ID, что и является ее типом. Можно из Model достать соответствующие этому типу данные. Последний раз редактировалось PlutDem; 03.08.2012 в 23:29. |
|
|||||
Вам просто нужно завести сущность более высокого порядка.
CarModel будет моделью конкретного экземпляра автомобиля. А CarTypeModel будет моделью типа машины. Камаз, Лада, Мерседес. И у них будут свои поля. Местами названиями совпадающие быть может и с моделью автомобиля. Например имя. Имя типа -- камаз (грузовая машина), имя машины этого типа -- ржавый пень номер два. Парсим данные по типу к модель типа, а потом в какой-нибудь фабрике собираем экземпляры машин по известным моделям типов (которые пришли с сервера). Также модель автомобиля может хранить ссылку на свой тип, как раз, например, для того, чтобы иметь знание о своей базовой скорости. (реальная скорость будет вычисляться на основании базовой и модофикаторов).
__________________
9 из 10 голосов в моей голове сказали наркотикам "НЕТ" Мои ачивки: художник-паразит. |
Часовой пояс GMT +4, время: 09:05. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|