我正在嘗試使用OOP構建Web應用程序。OOP web應用程序類設計
在我的應用程序中,我有課程和訂閱者。 每門課程可以有多個訂閱者(1-N關係)。 現在我需要在課程上執行一些操作(查看一些過期日期並對其進行操作,向管理員發送一些電子郵件),並在執行後在每個訂閱服務器上執行其他操作(發送電子郵件)。
我創建了一個Course類和一個Subscriber類。 課程類包含課程數據,如標題,日期,當前狀態以及一組訂閱者對象(參與者)。 訂戶類包含名稱,姓氏,訂閱狀態等。
我遇到問題。 我的課程課程需要注意它的訂閱者。
我的訂閱者類需要注意它所屬的課程(提取數據,如標題,日期等),並瞭解訂閱者的數量及其狀態。
我該如何重新設計我的班級結構來解決這個問題? 我正在考慮使用某種觀察者模式...
PS。我正在使用PHP
你說得對。這就是阻止我使用這種模式的原因。 – Stefano 2013-03-18 10:37:32
@Stefano:你應該通過編寫一個函數來暴露每個對象的有限信息,並且可以使用Observer Pattern – TalentTuner 2013-03-18 10:45:57
ok。聽起來不錯。我會嘗試這種方式。 – Stefano 2013-03-18 10:57:05