Структура хранения классов.

Strelockk

Новичок
Структура хранения классов.

Я только начал изучать ООП, решил сделать скрипт гостевой для начала используя ООП.
Возник следующий вопрос: Как лучше хранить классы:
1. Каждый класс в отдельный файл.
2. Скидать все в одну кучу(один файл).
3. Подскажите еще способы.
4. Допустим есть класс для работы с БД(коннект, запрос etc) и класс для вывода, добавления сообщения, как их связать? использовать наследование или работу с БД в каждый класс распихивать?
Читал про абстрактные классы понял для чего они, но пользоваться ими пока мне сложновато.

Знаю, вопросы уровня НУБ, но хочется знать. Заранее спасибо!
 

Gorynych

Посетитель PHP-Клуба
" только начал изучать ООП, решил сделать скрипт гостевой для начала используя ООП."

=>> каждый класс в отдельный файл

4. Общий класс для работы с БД, шаблон (pattern) Singleton
 

Strelockk

Новичок
Спасибо! Коротко и ясно :)

-~{}~ 24.04.09 16:14:

Почитал про Singleton, вроде понял, но хочется уточнить.
При получении экземпляра класса $object = Singleton::getInstance(); я смогу полчить доступ к свойствам и методам через $object->mymethod(); ?

-~{}~ 24.04.09 16:28:

Вопрос исчерпан, допер через гугл =)
Singleton::getInstance()->myMethod();
 

Духовность™

Продвинутый новичок
Скидать все в одну кучу(один файл).
ты потом замучаешься туда-сюда по этому файлу скакать

использовать наследование или работу с БД в каждый класс распихивать?
корпус автомобиля разве наследуется от мотора? http://wiki.agiledev.ru/doku.php?id=ooad:dependency_injection

Читал про абстрактные классы понял для чего они, но пользоваться ими пока мне сложновато
онитебе не нужны просто.

-~{}~ 24.04.09 10:36:

Вопрос исчерпан, допер через гугл =)
Singleton::getInstance()->myMethod();
не, всё же лучше наверно
через $object->mymethod(); ?
 

admLoki

Новичок
Автор оригинала: Активист
Иногда так
PHP:
Singleton::getInstance()->myMethod1();
красивее ))
Ага, прям как вид из окна на притон со шлюхами. Особенно если в одном методе вызываешь методы другого класса несколько раз подряд.
 

Alexandre

PHPПенсионер
Иногда так
Singleton::getInstance()->myMethod1();
красивее ))
если вызов один, то можно и так
а я специально привел пример:
$myObj->myMethod1();
$myObj->myMethod2();
методов как правило много.
 
Сверху