DuFault, Bill J (PLC, IT) wrote:

I'd like to make a Configuration object accessible as a singleton.  There was 
an entry on this topic in the archives from 4/2004 which stated that you could 
use a Configuration object in a singleton, but you would have to synchronize it 
yourself.  Is this still true?
Yes, this is still valid.

I'm taking the approach that since you are dealing with a Configuration 
*interface* that you can't know the implementation details and therefore can't 
know if it is threadsafe.  With that in mind, I've written a 
SynchronizedConfiguration wrapper, but I haven't tested its performance yet.  
Is there an existing, project-recommended way that I could achieve the same 
thing?

Thanks,
Bill

You are right. Configuration classes *should* be threadsafe when accessed read only, but this is not guaranteed for all possible implementations of the interface.

So a wrapper approach is a good solution for this problem. We have nothing similar yet, so if you like to share your code, you are welcome.

Perhaps an abstract ConfigurationDecorator class could be useful implementing the typical Decorator pattern. The SynchronizedConfiguration would be a sub class of this class. There are certainly other use cases that could be implemented using a Decorator approach.

Oliver

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to