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