通常,我將對象分成加載數據的「視圖」和從視圖繼承的「編輯器」,並可以編輯數據庫中的數據。 我的問題是,我有一個繼承結構是這樣的:將對象分解爲其「視圖」和「編輯器」
parentView
childView1 extends parentView
childView2 extends parentView
parentEditor extends parentView
childEditor1 extends parentEditor // PROBLEM HERE
childEditor2 extends parentEditor // PROBLEM HERE
顯然,childEditors的繼承是不是最好的,因爲我需要從childViews複製代碼。
有沒有更好的解決方案? 我相信網絡上的這個主題有很多,但我錯過了找到它們的正確的「關鍵字」。
PS:使用PHP進行開發
您計劃在哪個版本的PHP上運行應用程序?如果你使用的是php 5.4+,那麼trairs可以幫助你(它們基本上是一個編譯器輔助的複製和粘貼) – complex857
我已經閱讀了有關特徵。這是一個「乾淨的」解決方案嗎?不幸的是,當前使用的PHP版本是5.3.2 :( – schlimpf
不,不是的,編寫正確的OOP代碼應該可以避免這樣做的需要 – OptimusCrime