Using Simple Application-Level Factory Services
Volume 6: Issue: 6 - p.109

Listing 1
 

class ObjectFactory implements IFactory
{
        private static m_self = new ObjectFactory();
 

        public static Object getObject(final String interfaceName, Object args) throws FactoryException
        {
                return m_self.getObject(interfaceName, args);
        }
        public static Object getObject(final String interfaceName, Object args, Object defaultObject)
        {
                return m_self.getObject(interfaceName, args);
        }
 

        // private non static methods
        Object getObject(final String interfaceName, Object args) throws FactoryException
        {
                // implement as appropriate
        }
        Object getObject(final String interfaceName, Object args, Object defaultObject)
        {
                // Implement as appropriate
        }
 

}