Mailing Lists: Apple Mailing Lists

Image of Mac OS face in stamp
 
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Object Hierarchies




Dear Sam,

We have a hierarchy of objects, each having a
list of lower-level objects, i.e.:

Course -> Session -> Segment -> Scene -> Shot -> Layer -> Shape ->
ContentProperties

Does it make sense, a la MailDemo, to subclass these from a common class
having only two instance variables, i.e., an (NSMutableArray*) sublist and an
(NSMutableDictionary*)properties, the latter of which would be individually
initialized with all the keyed properties associated with the particular
subclass? Or maybe even just use one class with individual initializers?

From my past experiences (which are not Cocoa) I would not recommend to artificially flatten such class hierarchies. Having just one class to actually represent a number of different concepts will prevent (or at least make it very tedious) to define methods particular for each concept. I cannot see why this should be any different in Cocoa/ Objective-C.


What might be useful though is to a have an abstract superclass that permits access to common things like a label, the set of children etc.

As Matt pointed out, you might want to take a look at CoreData which simplifies development of such applications.

Lars
_______________________________________________

Cocoa-dev mailing list (email@hidden)

Do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/email@hidden

This email sent to email@hidden
References: 
 >Object Hierarchies (From: Sam Colombo <email@hidden>)



Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Contact Apple | Terms of Use | Privacy Policy

Copyright © 2007 Apple Inc. All rights reserved.