Theoretical Best Practices

QAston via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Fri Aug 14 02:59:18 PDT 2015


On Friday, 14 August 2015 at 09:21:56 UTC, DarthCthulhu wrote:
> I only want to access the logger object when the program is 
> compiled with the -debug option, so I don't want to pass it 
> along to the object constructor or set a member as a reference 
> to it (which is both tedious and pointless if not in -debug 
> mode). The simple solution is to make the Logger class a 
> singleton (can D do singletons? I presume it's possible, but I 
> haven't really looked into it), but is there a means in D that 
> is considered a better way to do this?

D can do singletons, the regular java/c# way, or you can just 
have an object on a module level.

You can also debug{} the field.


More information about the Digitalmars-d-learn mailing list