samedi 31 janvier 2015

How to design a singleton class that needs a parameter only on the first instantiation?

I have a singleton class, ORMHelper, which needs a parameter(FileReader) only on the first time of its instantiation.



ORMHelper.getInstance(FileReader fr);


When this is done the singleton parses the file and does its stuff. Subsequent instantiations don't need the FileReader as the parsing is already done.



ORMHelper.getInstance();


There is a check in the getInstance() to figure out if the file has already been parsed and it throws up an exception otherwise.


Is there a better way to do this?


Aucun commentaire:

Enregistrer un commentaire