From: Jacob Sparre Andersen <jacob@jacob-sparre.dk>
Subject: Re: What is your opinion on Global Objects?
Date: Wed, 19 Nov 2014 11:11:56 +0100
Date: 2014-11-19T11:11:56+01:00 [thread overview]
Message-ID: <87wq6r33f7.fsf@adaheads.sparre-andersen.dk> (raw)
In-Reply-To: m4ec9k$n7r$2@dont-email.me
Jeffrey Carter wrote:
> This is only a problem in poorly designed languages. In Ada these
> "singletons" should be packages.
A simple, untested example:
package Counter is
procedure Reset;
procedure Increment;
function Value return Natural;
end Counter;
package body Counter is
State : Natural := 0;
procedure Reset is
begin
State := 0;
end Reset;
procedure Increment is
begin
State := State + 1;
end Increment;
function Value return Natural is
begin
return State;
end Value;
end Counter;
Greetings,
Jacob
--
Photo of the day:
http://billeder.sparre-andersen.dk/dagens/2014-11-10
next prev parent reply other threads:[~2014-11-19 10:11 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 [this message]
2014-11-20 6:21 ` Hubert
2014-11-18 8:54 ` Dmitry A. Kazakov
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