2011-04-19 7 views
6

他のメソッドの1つが呼び出されるたびに呼び出されるメソッドがあります。明示的に毎回呼び出す必要はありません。独自のコードを実行する前に他のメソッドが自然にそのメソッドを呼び出す方法はありますか?お互いのメソッドでクラスのメソッドを呼び出す

isThere()と呼ばれるメソッドを持っていて、別のメソッドで呼び出す必要がある場合は、各メソッドにisThere()を記述したくありません。これを行う簡単な方法があると私は望んでいました。

答えて

0

他のすべてのメソッドにアクセスするには、最初にそこから呼び出されたメソッドを使用し、渡されたパラメータを使用して、switchステートメントなどを使用して使用するメソッドを識別します。

5

AOP - Aspect Oriented Programmingを参照してください。

Javaを使用しているので、AspectJをご覧ください。

0

Observer patternをご覧ください。問題が多少異なる場合もあります。ここにリンクしているWikipediaのページを読んでください。あるいは、頭部最初のデザインパターンブックからObserverパターンを読むこともできます。

関連する問題