2012-05-13 4 views
0

私はActivityクラス、ListActivityクラス、TabActivityクラスを持っています。私はこれらのクラスを同じ機能を使って展開したい。たとえば、それぞれにメソッドtoDoSomething()を追加します。 Javaで複数の継承を使用することは不可能です。クラスhierarhyソリューション

あなたは、コピー&ペーストせずにこの問題を解決するために最新デザインパターンや他のソリューション

感謝を教えてくださいでした!

+0

問題の内容は不明です。 'ListActivity'と' TabActivity'は 'Activity'から派生していますか?その場合は、共通の機能を基本クラスに入れます。 –

+1

あなたはAndroid標準のアクティビティクラスについて話していますか?なぜそれぞれにメソッドを追加したいのですか?いいえ、Javaでは複数の継承が許可されていません。いいえ、「コードの再利用」は有効な動機ではありません。これがユーティリティクラスの目的です。 –

+0

My *アクティビティクラスを作成し、そのメソッドで 'IDoSomethingable'を宣言し、' toDoSomething() '機能を他のクラスに委譲する必要があります。 – user802421

答えて

1

doSomething()メソッド(おそらくdoSomething(Activity activity))を使用して独自のクラスDoSomethingHelperを定義した場合、コピーペーストを少なくして、必要に応じてすべてのアクティビティから参照できます。 私はもっと良い解決策を知りません。

関連する問題