Я пытаюсь создать веб-приложение с использованием ООП.Дизайн класса веб-приложений OOP
В моем приложении у меня есть курсы и подписчики. На каждом курсе может быть несколько подписчиков (отношение 1-N). Теперь мне нужно выполнить некоторые операции с курсами (проверьте некоторые даты истечения срока действия и выполните действия над его подписчиками, отправьте электронные письма админам), а после их выполнения выполните другие операции над каждым подписчиком (отправьте письма).
Я создал класс курса и класс подписчика. Курс включает в себя данные курса, такие как название, даты, текущий статус и группу объектов подписчика (те, кто его разделяет). Класс подписчика содержит имя, фамилию, статус подписки и т. Д.
У меня есть проблема. Класс моего курса должен знать о его подписчиках.
Класс моего подписчика должен знать о том, к какому курсу он относится (для извлечения данных, таких как название, даты ...), и знает, сколько подписчиков и их статус.
Как я могу изменить структуру своего класса, чтобы решить эту проблему? Я думал об использовании своего рода шаблона наблюдателя ...
PS. я использую PHP
Вы правы. Это то, что мешает мне использовать этот шаблон. – Stefano
@Stefano: вы должны использовать инкапсуляцию для объекта курса, написав функцию, которая будет предоставлять ограниченную информацию о каждом объекте, а для остальной части проблемы вы можете использовать шаблон наблюдателя – TalentTuner
ok. Это звучит неплохо. Я попробую. – Stefano