Я работаю над проектом типа социальной сети на OO PHP, и я не хочу использовать существующую структуру. Основная цель этого проекта - помочь мне узнать больше.
Этот вопрос больше касается внедрения зависимостей.
Допустим, у меня есть эти классы: s могут использовать методы одного и того же типа)
Все вышеперечисленные классы, скорее всего, будут использоваться при каждой загрузке страницы в моем приложении (я, вероятно, пропустил еще несколько классов, которые будут добавлены позже)
Теперь в дополнение к выше классов, которые нужно будет внедрить в большинство других классов, у меня будет гораздо больше классов. У меня будет раздел под названием «модули», в котором будут такие вещи, как ...
класс учетной записи - создает новых пользователей, аутентифицирует пользователей, выполняет вход и выход пользователей из приложения, обновляет пользовательские настройки и многое другое.
класс пользователей - показывает профили пользователей, показывает пользователей в сети, новых пользователей,
Этот второй набор классов, перечисленных выше для разделов, скорее всего, потребует внедрения в них большинства классов из первого набора.
Так следует ли мне использовать реестр для хранения объектов из первого набора классов и просто внедрить реестр во все объекты класса во втором наборе классов?
Или мне следует использовать конструктор для их загрузки? В этом примере было бы около 7 объектов для внедрения в другие классы, что кажется большим количеством. Я ошибаюсь?
--- РЕДАКТИРОВАТЬ ---
Я знаю о шаблоне singleton, но я не думаю, что это мой лучший вариант здесь
--- EDIT 2 ---
Как некоторые упоминали , необходимость передать целых 7 объектов кажется МНОГО, и поэтому я ищу предложения. К счастью для меня, этот проект находится на начальной стадии, поэтому сейчас самое время внести изменения в структуру.
Примером может служить класс в моем разделе форумов. Классу форумов потребуется доступ к данным сеанса, возможным кешированным данным, объекту конфигурации, объекту базы данных. Я ошибаюсь в этом?