Design Patterns - Part 4 published

Part 4 of the design patterns series I have been writing has just been published on DotNetSlackers. This part covers the singleton pattern.

View it - Design Patterns - Part 4

Published Wed, Sep 17 2008 14:14 by Granville Barnett
Filed under: , ,

Comments

# re: Design Patterns - Part 4 published

Excellent article! very well written, I thought, however, you could improve your thread safe version by adding an additional check before locking the resource. If the s_instance variable is already set there would be no reason to lock the object. In effect a double check.

if (s_instance == null)

{

  lock (s_syncLock)  

  {  

      if (s_instance == null)  

     {  

        s_instance = new PrimeMinister();  

     }

  }

}

return s_instance;

cheers!

Wednesday, September 24, 2008 8:56 AM by Mark D

# re: Design Patterns - Part 4 published

Thanks Mark. Personally I prefer the version provided at the end - the lock-free one.

Glad you enjoyed it ;-)

Wednesday, September 24, 2008 10:04 AM by Granville Barnett

Leave a Comment

(required) 
(required) 
(optional)
(required)