### Question:
SimpleFlowerFactory extends AbstractLifecycle implements FlowerFactory { public static FlowerFactory get() { if (instance == null) { synchronized (logger) { if (instance == null) { FlowerFactory temp = new SimpleFlowerFactory(); temp.start(); SimpleFlowerFactory.instance = temp; } } } return instance; } SimpleFlowerFactory();  SimpleFlowerFactory(String configLocation);  SimpleFlowerFactory(FlowerConfig flowerConfig); static FlowerFactory get(); @Override FlowerConfig getFlowerConfig(); @Override Set<Registry> getRegistry(); @Override ActorFactory getActorFactory(); @Override void doStart(); @Override void doStop(); @Override ServiceFactory getServiceFactory(); @Override ServiceFacade getServiceFacade(); @Override void registerExceptionHandler(Class<? extends Throwable> exceptionClass, ExceptionHandler exceptionHandler); @Override void setDefaultExceptionHandler(ExceptionHandler defaultExceptionHandler); @Override FlowRouter buildFlowRouter(String flowName, int flowNumber);  }### Answer:
@Test public void testDefaultFlowerFactory() { FlowerFactory factory = SimpleFlowerFactory.get(); factory.start(); factory.stop(); }