I know the sigleton design patter but i dont know where should i use it. what are the applications of singleton design pattern? as ia m developing online examination using jsp, servlets can i use this singleton deg pattern in my application???
A = HARDWORK B = LUCK/FATE If C=(A+B) then C=SUCCESSFUL IN LIFE else C=FAILURE IN LIFE
Generally I'm trying to avoid using singletons in building applications. Unfortunately it isn't always easy, for example configuration is something required for most of applications and fits in singleton pattern perfectly.
Tough in space?, <a href="http://tjws.sf.net" target="_blank" rel="nofollow">Get J2EE servlet container under 150Kbytes here</a><br />Love your iPod and want it anywhere?<a href="http://mediachest.sf.net" target="_blank" rel="nofollow">Check it here.</a><br /><a href="http://7bee.j2ee.us/book/Generics%20in%20JDK%201.5.html" target="_blank" rel="nofollow">Curious about generic in Java?</a><br /><a href="http://7bee.j2ee.us/bee/index-bee.html" target="_blank" rel="nofollow">Hate ant? Use bee.</a><br /><a href="http://7bee.j2ee.us/addressbook/" target="_blank" rel="nofollow">Need contacts anywhere?</a><br /><a href="http://searchdir.sourceforge.net/" target="_blank" rel="nofollow">How to promote your business with a search engine</a>
Singleton is most useful when you need to control access to a particular resource. For example, in my test engine one class controls all loading of XML test script documents and tracks the usage of these DOMs. Obviously, having more than one instance of this class would be a big waste of memory and make debugging harder. Therefore the constructor is private and a static "factory" method handles initial creation of the single instance. Bill
Originally posted by saikrishna cinux: ok thanx but can i sue this concept for user login so that the only one user can login with his PIN and no other can login by using the same PIN? can i do this ?
No. Singletone is not for that purpose.
My blood is tested +ve for Java.
Author and all-around good cowpoke
Joined: Mar 22, 2000
Chetan is correct.
You might have a UserManager class using the Singleton pattern since you only need one UserManager for the entire application. UserManager could track all logins and be able to tell if a particular PIN was in use.