Normally you would need to create a static instance when the secondary (
the primary ofcourse is the busines logic) need is\
1. Keeping an instance which holds the state of the application, while all
other objects around this one in the application can live and die at will
( eg. the Request/ Application objects in ASP.Net which are static
throughout the application.)
2. To remove the overhead of creating and collecting objects which are
more or less expected to be stateless ( consider the case of a remoting
server/webservice providing math functions, totally stateless, and hence the
service should mask a singleton/static instance that provides the services ,
thus avoiding the creation and collection of the objects created, one each
for each call.)
HTH,
r.
http://codebetter.com/blogs/ranjan.sakalley/