Back to list
Views:   5.8K
Replies:  1

Implementing Singleton .Net Design Pattern

Your site is of great importance.
I am a beginner and want to learn .Net design patterns.
I have started with singleton pattern.After googling and studying from your site I am stuck now.
I want to implement it using some application but don't know how and what to start.

Kindly suggest how go about this. 

Abhishek Kumar, Nov 13, 2013
Reply 1
The Singleton Pattern is frequently used to manage a limited resource that needs to managed by a single 'managing' entity.  So, it could be a Document Manager, a dispatcher that routes requests to the least busy server, or as simple as an in-memory array of available payment processors (see example below).

Imagine that you have an ecommerce site selling books.  When purchasing books your app has a choice of three payment processors, say PayPal, and PayFlow.   Sometimes these processors are not available, so they need a single object that manages the availability of these resources.  This is exactly the kind of scenario where you would use the Singleton pattern.  If you had multiple instances of this object it would be inefficient and possibly create a mess.

So in this scenario you would create a singleton that maintains a list of the currently available payment processors.  Each time a user checks out a shopping cart, it requests the service of the singleton to dispatch the processing of the credit card to an available processor.  The availability of the payment processors changes over time and the singleton is the only one that is aware of these changes. This may sound complicated but in reality it is fairly simple. 

Hope this gets you started. 
Jack Poorte, Nov 15, 2013
Stay Inspired!
Join other developers and designers who have already signed up for our mailing list.
Terms     Privacy     Cookies       Do Not Sell       Licensing      
Made with    in Austin, Texas.  - vsn 44.0.0
© Data & Object Factory, LLC.