You could create a CommonFunctionsFactory, with a method: CommonFunctions getCommonFunctionsByClass(Class)
Your action could pass itself to this call to retrieve a CommonFunctions implementation, determined by the Factory, which could look up in a properties file which implementation to create for the specified class. You wouldn't really need to have your action implement CommonFunctions. If you needed to modify the behavior of your CommonFunctionsImpl for a given action class, you could extend CommonFunctionsImpl, and then map the action class to that new subclass. -----Original Message----- From: Matthew Meyer [mailto:[EMAIL PROTECTED]] Sent: Friday, January 31, 2003 10:00 AM To: Struts Users Mailing List Subject: Re: one desing question, Revisited What you will want to is make your commonFunctions an interface. Next write a class to implement all of your common functions. Then Write your action extending Action and implementing your commonFunctions interface. Make your common funtions an instance variable of your action and then simply delegate all the commonFunction messages your action recieves to your commonFunction instance variable like so: public .... method(..., ....) { return commonFuntionInstance.method(...., ....); } Hope this helps you out... Matt, On Fri, 31 Jan 2003 07:45:22 -0800 (PST) Ashish Kulkarni <[EMAIL PROTECTED]> wrote: >Hi, >I know java does not allow multiple inheritance, but I >gave that example so i can make it clear what i want >to do, >So i want to find out a work around to achieve what i >have explanned in the example >Ashish >--- Jacob Hookom <[EMAIL PROTECTED]> wrote: >> I'm going to save you from getting flamed.... java >> does not allow multiple >> inheritance. You can only extend from a single >> Object. >> >> -Jacob >> >> | -----Original Message----- >> | From: Ashish Kulkarni >> [mailto:[EMAIL PROTECTED]] >> | Sent: Friday, January 31, 2003 9:34 AM >> | To: [EMAIL PROTECTED] >> | Subject: one desing question, Revisited >> | >> | Hi, >> | >> | When i was thinking about my problem, I think what >> i >> | want to do in multiple inhereteance >> | I want to define a class called CommonFunctions , >> this >> | call will have methods which are common, (As name >> | suggest) >> | now i have to do some thing like >> | public class MyAction extends Action, >> CommonFuntions >> | >> | and public class MyDisptachAction extends >> | DispatchAction, CommonFuntions >> | >> | By doing this i will be able to access all the >> methods >> | in the class which sybclasses MyAction or >> | MyDispatchAction >> | I know the code above is not possible to do, but i >> | want to do some thing like that.. >> | So what are the ways of achieving it >> | >> | ===== >> | A$HI$H >> | >> | __________________________________________________ >> | Do you Yahoo!? >> | Yahoo! Mail Plus - Powerful. Affordable. Sign up >> now. >> | http://mailplus.yahoo.com >> | >> | >> >--------------------------------------------------------------------- >> | To unsubscribe, e-mail: >> [EMAIL PROTECTED] >> | For additional commands, e-mail: >> [EMAIL PROTECTED] >> >> >> >--------------------------------------------------------------------- >> To unsubscribe, e-mail: >> [EMAIL PROTECTED] >> For additional commands, e-mail: >> [EMAIL PROTECTED] >> > > >===== >A$HI$H > >__________________________________________________ >Do you Yahoo!? >Yahoo! Mail Plus - Powerful. Affordable. Sign up now. >http://mailplus.yahoo.com > >--------------------------------------------------------------------- >To unsubscribe, e-mail: >[EMAIL PROTECTED] >For additional commands, e-mail: >[EMAIL PROTECTED] > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]