I Ask : "What the real apport of implementing CommonFunctionInterface in
each classes rather than just using common.aFunction() where you need it ?"
(but maintaining more code).

Malik.

Friday, January 31, 2003 5:17 PM , Ashish Kulkarni
<[EMAIL PROTECTED]> a écrit :
> Hi
> Thanx for the all the mails, this is what i plan to do
> public interface CommonFunctionInterface{
>     // all my common methods;
>    public Connection getConnection();
>
> }
>
> public class CommonFunction implements
> CommonFunctionInterface{
>
>         public Connection getConnection(){
>         // provide the implementation here
>
>         }
> }
>
> public class MyAction extends Action implements
> CommonFunctionInterface{
>         private final CommonFunction common;
>
>         public MyAction(){
>             common = new CommonFunction();
>         }
>
>         public Connection getConnnection(){
>                 return common.getConnection();
>         }
>
> }
>
> public MyClass extends MyAction{
>         // now you should inherit getConnection()
> without problem }
>
>
> Ashish
>
>
> --- John Espey <[EMAIL PROTECTED]> wrote:
> > sorry, the action wouldn't pass itself, it would
> > pass its class.
> >
> > -----Original Message-----
> > From: John Espey [mailto:[EMAIL PROTECTED]]
> > Sent: Friday, January 31, 2003 10:10 AM
> > To: Struts Users Mailing List
> > Subject: RE: one desing question, Revisited
> >
> >
> > 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]
> >
> >
> >
> ---------------------------------------------------------------------
> > 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]

Reply via email to