Interface SingletonStrategy

  • All Known Implementing Classes:
    PerThreadSingleton, SimpleSingleton

    public interface SingletonStrategy

    SingletonStrategy is an interface used to provide common factory access for the same object based on an implementation strategy for singleton. Right now there are two that accompany this interface: SimpleSingleton and PerThreadSingleton. This will replace previous usage of ThreadLocal to allow for alternate strategies.

    Version:
    $Revision: 1.2 $
    Author:
    David Lucas
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      java.lang.Object instance()
      return a singleton instance of the class specified in setSingletonClass
      void reset()
      reset the instance to a new instance for the implemented strategy
      void setSingletonClassName​(java.lang.String singletonClassName)
      set a singleton class name that will be used to create the singleton based on the strategy implementation of this interface.
    • Method Detail

      • instance

        java.lang.Object instance()
        return a singleton instance of the class specified in setSingletonClass
      • reset

        void reset()
        reset the instance to a new instance for the implemented strategy
      • setSingletonClassName

        void setSingletonClassName​(java.lang.String singletonClassName)
        set a singleton class name that will be used to create the singleton based on the strategy implementation of this interface. The default constructor of the class will be used and must be public.