I
- Java interface type created by the factory.public abstract class AbstractFactory<I> extends AbstractFactoryBase
AbstractFactory<IUnknown> ^ | Application code ----> ConcreteFactory ^ | +---------+---------+ | | BaselineFactoryImpl CustomFactoryImplWhere the classes responsibility is:
public abstract class ConcreteFactory extends AbstractFactory<IUnknown> { static { registerFactory(ConcreteFactory.class, BaselineFactoryImpl.class); } public static ConcreteFactory getInstance() { return AbstractFactory.<IUnknown, ConcreteFactory.class>getInstance(ConcreteFactory.class); } }
Constructor and Description |
---|
AbstractFactory() |
Modifier and Type | Method and Description |
---|---|
abstract I |
createInterface()
Returns the interface implementor instance.
|
getInstance, init, isFactoryRegistered, registerFactory, registerFactory, stop, stopAll, unregisterFactory
public abstract I createInterface()
Copyright © 2017. All rights reserved.