18 / 15 / 1
Регистрация: 20.04.2010
Сообщений: 318
|
||||||
1 | ||||||
ООП. Множество одинаковых классов?31.05.2010, 12:12. Показов 1449. Ответов 5
Метки нет (Все метки)
Есть класс автомобиль.
0
|
31.05.2010, 12:12 | |
Ответы с готовыми решениями:
5
ООП, взаимодействие объектов классов Создание нескольких одинаковых классов Взаимодействие классов БД, Модель, Класс от модели (принцип ООП) Архитектура классов (ооп) |
33 / 33 / 12
Регистрация: 18.05.2010
Сообщений: 99
|
||||||
31.05.2010, 14:41 | 2 | |||||
Если честно, не совсем ясно, что значит множество классов. Вы, наверное, имеете в виду создание множества объектов данного класса. Если так, то вам действительно необходимо использовать массив.
... и можно немножко попридираться? Уже все давно использют php5, вон, уже даже 6-ая версия на подходе, а вы до сих пор пишите var $name; и function SetName. Фу, какая гадость Ваш класс намного лучше соответствовал бы парадигмам ООП, если бы вы написали
0
|
18 / 15 / 1
Регистрация: 20.04.2010
Сообщений: 318
|
|
31.05.2010, 20:30 [ТС] | 3 |
0
|
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
|
||||||
31.05.2010, 21:21 | 4 | |||||
Если речь идет именно о массиве, то это будет выглядеть примерно так:
0
|
18 / 15 / 1
Регистрация: 20.04.2010
Сообщений: 318
|
|||||||||||
01.06.2010, 05:12 [ТС] | 5 | ||||||||||
спасибо, Ostgals.
Но ведь можно это тоже в отдельный класс вынести :
Как принято делать? Добавлено через 4 часа 23 минуты Множество объектов автомобиль, т.е. много автомобилей! Правильно делать так :
p.s.:не думаю что самому до этого можно догадаться было :-(
0
|
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
|
|
01.06.2010, 09:25 | 6 |
Конечно, можно делать класс списка автомобилей. С некоторой точки зрения это даже правильнее, чем просто массив объектов. Потому-то я и написал во вступлении, что написанный мной код относится только к массиву объектов. На полноту вариантов я не претендовал
PHP5 предлагает удобный набор структур данных и итераторов, которые тоже можно использовать. Однако по своему опыту скажу, что их использование замедляет исполнение скрипта. Например, когда я реализовывал полноценный класс битового массива, скорость "полноценного" класса была медленнее скорости простого массива в 7 раз. Добавлено через 2 минуты И не стоит ограничивать себя каким-то одним методом. Любой метод имеет свои плюсы и свои минусы. Делайте так, как удобнее и проще. Простой код зачастую надежнее сложного.
0
|
01.06.2010, 09:25 | |
01.06.2010, 09:25 | |
Помогаю со студенческими работами здесь
6
ООП реализация сложных классов ООП, понимание абстрактных классов/методов и т.п Объявление классов. Применение принцов ООП ООП: написание классов «Треклист» и «Песня» Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |