Class SimpleSingleton<T>

  • All Implemented Interfaces:
    SingletonStrategy<T>

    public class SimpleSingleton<T>
    extends java.lang.Object
    implements SingletonStrategy<T>

    SimpleSingleton is an implementation of the SingletonStrategy interface used to provide common factory access for the same object instance. This implementation will create a new instance from the class specified and will not create a new one unless it is reset.

    • Constructor Summary

      Constructors 
      Constructor Description
      SimpleSingleton()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      T instance()  
      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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SimpleSingleton

        public SimpleSingleton()
    • Method Detail

      • instance

        public T instance()
        Specified by:
        instance in interface SingletonStrategy<T>
        Returns:
        a singleton instance of the class specified in setSingletonClass
      • reset

        public void reset()
        Description copied from interface: SingletonStrategy
        reset the instance to a new instance for the implemented strategy
        Specified by:
        reset in interface SingletonStrategy<T>
      • setSingletonClassName

        public void setSingletonClassName​(java.lang.String singletonClassName)
        Description copied from interface: SingletonStrategy
        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.
        Specified by:
        setSingletonClassName in interface SingletonStrategy<T>
        Parameters:
        singletonClassName - DOCUMENT ME!