2013-07-25 21 views
0

對於某些人來說,這個問題可能很明顯,解決方案也可能很簡單。但是你的幫助將節省數小時的時間。PHP中設計模式的替代實現

我正在研究一個項目,其中我看到了下圖所示的模型結構。

enter image description here

在這種設計結構,我們有一個SimpleRow和AdvanceRow類。這兩個類實現Row接口並擴展RowAbstract類,RowAbstract類組合MasterRow類。

這個設計看起來類似於戰略模式。

這裏我的問題是這樣的設計模式?這是戰略模式的某種變化嗎?或者它只是一種實踐而不是設計模式?

感謝您的幫助。

此處的圖表僅供參考,它可能包含錯誤。請忽略它們。

+0

的'MasterRow'是與'RowAbstract'的關係的所有者一側。這看起來有點奇怪,因爲它們的命名相似。 –

+0

@Jack MasterRow是業主。其他類只是抽象它的功能我認爲這是爲了鬆散耦合,所以如果我們必須改變MasterRow它可以很容易地改變。 –

回答