VenueClient restructure
Susanne Lefvert
lefvert at mcs.anl.gov
Wed Jul 2 13:33:46 CDT 2003
cool. Eric removed the inheritance already and the code is in cvs.
On Wed, 2 Jul 2003, Robert Olson wrote:
> At 09:03 AM 6/24/2003 -0500, Susanne Lefvert wrote:
>
> >I've been thinking about inheritance and not inheritance between
> >bin.VenueClient and AccessGrid.VenueClient and would like to argue for
> >inheritance :) If we remove inheritance, both classes will have to have an
> >instance of the other class.
>
> That's not an argument for using inheritance..
>
> >Events will be received by AccessGrid.VenueClient, which
> >have to call bin.VenueClient and a button event will be received in
> >bin.VenueClient that will call AccessGrid.VenueClient. If we remove
> >inheritance, both classes must have callback methods for the other
> >class to use.
>
> That's fine; the same communication is happening in each case; it is a big
> win to make explicit what is actually happening.
>
> > If we then add a new client (non ui based or something
> >else), it will have to implement all callback methods instead of just
> >overriding necessary methods from AccessGrid.VenueClient.
>
> Right. Again, making the communication explicit instead of implicit in the
> inheritance is a win (I have a hard time understanding the current
> structure because I have to keep going back thru to see what's inherited, etc).
>
>
> --bob
>
>
More information about the ag-dev
mailing list