4

継承のある複数のベースページを使用する必要がありますか、それともより良い戦略がありますか?

考案された例:

現在、私は20のWebページを持っており、それらはすべて私のベースページ「BasePage」を使用しています。

すなわち。)Page1:BasePage

BasePageは次の機能を提供します。

  • Function1()
  • Function2()
  • Function3()

ここで、20のWebページのうち5つにBasePage関数と、3つの追加関数およびPage_Load()が必要であると判断しました。

  • Function4()
  • Function5()
  • Function6()
  • Page_Load()

次のような別のベースページを作成しますか?

MySecondBasePage:BasePage

次に、Function4()、Function5()、Function6()、およびPage_Load()をその中に入れますか?

それとも、これを行うためのより良い/「適切な」戦略がありますか?クラスを使用する必要がありますか?

4

2 に答える 2

1

はい。

継承とは、再利用だけでなく(他の方法があるため)、複雑さを管理することでもあります。これは、(実際の名前が「SecondPageBase」よりも少し優れていると仮定して)単純な階層であり、何がどこで、なぜ起こっているのかを明確にするのに役立ちます。

于 2012-09-06T13:30:00.323 に答える
1

はい、あなたの場合、MySecondBasePage継承元を作成BasePageするのが正しい方法のようです。次に、5つの「特別な」ページで、MySecondBasePageの代わりに継承しますBasePage

これは、状況に適したクラス階層です。

于 2012-09-06T13:24:25.387 に答える