私は2つの豆を作成しました
class BackPageBean{
String backPage = null;
:
:
:
}
class InformationMessageBean{
String informationMessage = null;
:
:
:
}
これで、クラスがバックページを認識している場合はbackPageBeanを拡張し、ある種のメッセージを表示する必要がある場合はInformationMessageBeanを拡張します。
class BackPageAware extends backPageBean{
}
class InfoMessAware extends InformationMessageBean{
}
someFunction () {
if ( theObject instanceOf backPageBean ) {
prepareTheBackPage ( theObject.getBackPage() );
}
if ( theObject instanceOf InformationMessageBean ) {
showtheInformation ( theObject.getMessage() );
}
}
問題は、BackPageAwareとInformationAwareの両方であるBeanが必要な場合、多重継承がないため、どのようなアプローチをとるべきかということです。