Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
NewObject or CreateObject or AddObject
Message
From
28/08/2007 09:38:35
Jay Johengen
Altamahaw-Ossipee, North Carolina, United States
 
 
To
28/08/2007 09:28:57
General information
Forum:
Visual FoxPro
Category:
Object Oriented Programming
Environment versions
Visual FoxPro:
VFP 8 SP1
Miscellaneous
Thread ID:
01250745
Message ID:
01250894
Views:
18
>I was passing in an object, oHandler, to another object, oxServer, but decided I want to create oHandler inside oxServer instead, to keep everything encapsulated so references are easier to make. What decides when to use NewObject, CreateObject or AddObject? I was using CreateObject for oHandler, then passing it in, but what's the correct way to do it inside oxServer? Why?
>
>As a generally rule, I use Composition ( AddObject ) rather than Aggregation ( NewObject or CreateObject ) whenever possible because the container object "owns" all of the contained items. When the container is destroyed, all of its contained objects are destroyed too. So the chances of a dangling reference are greatly reduced.

Good information, thanks! I still can't understand why, when I create an object while in another object, the child does not have a parent. That goes against logic to me, but not knowing the rules, maybe it doesn't.
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform