On 10/10/07, Larry Garfield <[EMAIL PROTECTED]> wrote:
>
>
> On Wed, 10 Oct 2007 13:39:31 -0400, "Nathan Nobbe" <[EMAIL PROTECTED]>
> wrote:
>
> > The fact that you have used interfaces in that example proves nothing to
> > me.
> >> It is possible to code a solution which does not use interfaces, so
> what
> >> are
> >> the benefits of the "with interfaces" solution over the"without
> >> interfaces"
> >> solution. If there are no benefits then I prefer to stick with the
> >> "without
> >> interfaces" solution.
> >
> >
> > lets see your w/o example then.
>
>
> That it is possible to write functioning code without Interfaces has never
> been disputed.


and im not disputing it either.

> Just because you CAN use interfaces does not mean that you MUST use
> >> interfaces. I can build solutions without them, so I do not see any
> >> advantage in using them.
> >>
> >
> > i told you what the benefit is; HumanHand and Grass have no relationship
> > other than
> > they are both Cuttable.
> > the advantage to using them in this case is if Grass and HumanHand both
> > inherited from
> > the same base class they would have common member variables which makes
> no
> > sense
> > because they arent directly related.
> >
> > there are plenty of libraries that are open source and utilize
> interfaces
> > in
> > their design.
> > look at ezc, onphp and SPL for more examples.
> >
> > -nathan
>
> Multiple inheritance.  If you extend a class, you can do so at most once
> for a given child class.  But you can implement many interfaces.


right; thats a benefit of interfaces i mentioned yesterday, but implementors
dont get behavior from the interfaces the implement.
which is a benefit exhibited by the lawnmower example that uses interfaces.

-nathan

Reply via email to