我正在尝试使用 OOP 构建 Web 应用程序。
在我的应用程序中,我有课程和订阅者。每个课程可以有多个订阅者(1-N 关系)。现在我需要对课程执行一些操作(检查一些过期日期并对其订阅者执行操作,向管理员发送一些电子邮件),并且在执行完这些操作后,对每个订阅者执行其他操作(发送电子邮件)。
我创建了一个 Course 类和一个 Subscriber 类。课程类包含课程数据,如标题、日期、当前状态和一组订阅者对象(参与它的人)。订阅者类包含姓名、姓氏、订阅状态等。
我有个问题。我的课程类需要知道它的订阅者。
我的订阅者类需要了解它所属的课程(以提取标题、日期等数据)并了解订阅者的数量及其状态。
我如何重新设计我的班级结构来解决这个问题?我正在考虑使用某种观察者模式......
PS。我正在使用 PHP