0

通常、オブジェクトをデータをロードする「ビュー」と、ビューから継承してデータベース内のデータを編集できる「エディター」に分割します。私の問題は、次のような継承構造があることです。

parentView
childView1 extends parentView
childView2 extends parentView

parentEditor extends parentView
childEditor1 extends parentEditor // PROBLEM HERE
childEditor2 extends parentEditor // PROBLEM HERE

明らかに、childView からコードをコピーする必要があるため、childEditors の継承は最適ではありません。

より良い解決策はありますか?このトピックについてはネット上にたくさんあると思いますが、それらを見つけるための適切な「キーワード」がありません。

PS: PHP での開発

4

1 に答える 1

1

これはクラスを拡張する悪い方法のように見え、階層は意味がありません。

あなたは、コードをビューとエディターに分割したと言っています。それは問題ありませんが、このようなスキーマを構築する場合、ビューからのコードはエディターで使用されず、その逆も同様であることを意味する必要があります。

私の見方では、各ビューを拡張する抽象クラスを持つ方がはるかに理にかなっています。次に、エディターにビューを再度拡張させます。次に、エディターは、より OOP に適した方法でビューに接続されます。

于 2013-07-03T07:07:54.293 に答える