From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: What is your opinion on Global Objects?
Date: Tue, 18 Nov 2014 09:54:50 +0100
Date: 2014-11-18T09:54:50+01:00 [thread overview]
Message-ID: <velab9g2no6b$.l8luk45w42cz.dlg@40tude.net> (raw)
In-Reply-To: Joxaw.777571$yK.135556@fx14.iad
On Mon, 17 Nov 2014 17:36:44 -0800, Hubert wrote:
[...]
> So my question is basically, is it OK to make these entities available
> through global access variables, or should they all be passed as
> arguments to function calls?
You would have some "Context" or "World" object and pass it along.
> We all know global objects are bad (not to
> mention that theorists heftily denounce the Singleton Pattern as bad,
Yes, if misused for unrelated purposes, like module initialization etc.
And I doubt that "World" object is really a singleton. It is always better
to expose all stateful parameters rather than hiding them. E.g.
Put_Line (Standard_Output, ...);
vs.
Put_Line (...);
Later you might decide to use a different file for the output.
--
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de
next prev parent reply other threads:[~2014-11-18 8:54 UTC|newest]
Thread overview: 27+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-11-18 1:36 What is your opinion on Global Objects? Hubert
2014-11-18 2:52 ` Jeffrey Carter
2014-11-18 3:08 ` Hubert
2014-11-18 3:16 ` Shark8
2014-11-18 5:09 ` Jeffrey Carter
2014-11-18 11:23 ` Brian Drummond
2014-11-19 2:50 ` Hubert
2014-11-19 3:03 ` Jeffrey Carter
2014-11-19 9:13 ` Hubert
2014-11-19 10:22 ` J-P. Rosen
2014-11-19 17:37 ` Jeffrey Carter
2014-11-20 16:34 ` Stephen Leake
2014-11-20 21:11 ` Adam Beneschan
2014-11-21 15:25 ` Stephen Leake
2014-11-21 21:53 ` Randy Brukardt
2014-11-21 1:25 ` Hubert
2014-11-21 3:00 ` Brad Moore
2014-11-19 10:11 ` Jacob Sparre Andersen
2014-11-20 6:21 ` Hubert
2014-11-18 8:54 ` Dmitry A. Kazakov [this message]
2014-11-20 20:33 ` sbelmont700
2014-11-20 21:35 ` J-P. Rosen
2014-11-21 1:02 ` sbelmont700
2014-11-21 1:31 ` Hubert
2014-11-21 9:01 ` Dmitry A. Kazakov
2014-11-22 7:46 ` J-P. Rosen
2014-11-22 9:02 ` Dmitry A. Kazakov
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox