[R] Singleton pattern

Bryan Hanson hanson at depauw.edu
Fri Mar 16 17:15:27 CET 2012


Since no one else has "bit", I'll take a stab.  I'm an experienced R person, but I've recently been teaching myself objective-c and I've been using singletons quite a bit (and mis-using them quite a bit!).  Not a computer scientist at all.  You've been warned.

I don't think there is a comparable concept in R.  You do have a choice of S3 or S4 classes for your object orientation in R.  S3 is very loose in that you can add to S3 objects readily and abuse them a lot.  There really is no checking of them unless you implement it manually.  S4 objects are much "tighter" and they are less readily modified and are self-checking (I know some will complain about this characterization but  it's approximately correct).  So perhaps you want an S4 object so it's less likely to get mangled, but I doubt there is a way to prevent users from copying it, which would be more along the lines of a singleton.

You can google the archives for some great discussions of S3 vs S4 if that sounds interesting.

Bryan

***********
Bryan Hanson
Professor of Chemistry & Biochemistry
DePauw University

On Mar 16, 2012, at 7:47 AM, David Cassany wrote:

> Hi all,
> 
> I know it may not have much sense thinking about a Singleton Pattern in an
> R application which doesn't use any OOP facilities, however I'm curious to
> know if anybody faced the same issue. I've been googling but using
> "singleton pattern" as a key word leads to typical OOP languages like Java
> or C++ among others.
> 
> So my problem is that I'd like to ensure some very big objects aren't
> copied again and again in some other variables. In the worst case I'll
> check all code by myself to ensure it but in this case the application
> won't force programmers to take it in consideration which is what I am
> really looking for.
> 
> Any advice will be highly appreciated :P
> 
> Thanks!
> -- 
> *David Cassany Viladomat
> Software Developer
> Transmural Biote**ch S.L*
> 
> 	[[alternative HTML version deleted]]
> 
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.



More information about the R-help mailing list