On Jun 11, 2009, at 18:05, Brad Gibbs wrote:

Why not just use a singleton [[MainWindowController sharedWindowController] switchToView:[menuItems objectAtIndex: [menuItemsArrayController selectionIndex]] ?

There's nothing wrong with that approach, though it's not perhaps what might be understood as a "singleton". You happen to have only a single main window controller, and propose having a class method to get it, that's all. "Singleton" usually suggests code within the singleton's class to actively prevent other instances being created by unruly "client" code. That's not necessary here.

The only drawback with making your main window controller global, and it's perhaps a fairly theoretical concern, is that one of the benefits of encapsulating parts of your interface (such as multiple view nib files) is the elimination of global relationships that hamstring your code. Localizing the relationships makes the pieces easier to put together safely. In a way, this entire thread has been about the difficulty of accommodating a global reference across your entire application design.


_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please 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/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to