2012-01-21 50 views
0

有時我的一個模型需要調用另一個模型。跟蹤這個最好的方法是什麼?如何使用其他模型跟蹤模型?

我用在基類的每個模型的陣列,因此,如果模型A稱爲模型B多於一次,第二次和後續調用將返回現有實例,而不是裝載一個新的。

雖然這種簡單的情況下工作得很好,我可以看到它有它的侷限性。例如,假設模型A加載模型B和模型C;那麼模型C需要訪問模型B(甚至A) - 它會再次加載類!

我懷疑我需要一個協調對象,外部的模型類,其作爲一個庫。我應該看什麼模式?

順便說一句,我正在使用PHP。

編輯:另一個考慮是,我的觀點可能調用模型方法直接了。在這種情況下,它將使感就可以提供一個已經實例化的模型,而不是一個新的...

謝謝!

回答

0

看看在這種情況下使用的observer pattern多數民衆贊成。

它很容易。每個型號有聽衆,當有事情發生,它說給所有聽衆哎什麼happend

列表