package lectures.factories.counter;
import util.annotations.WebDocuments;

@WebDocuments({"Lectures/FactoriesCounter.pptx", "Lectures/FactoriesCounter.pdf", "Videos/FactoriesCounter.avi"})
public class FactorySelectorDriver {
    public static void main (String[] args) {
        StaticCounterFactorySelector.setCounterFactory(new AShortCounterFactory());
        CourseVisits aCourseVisits = new AFactorySelectorUsingCourseVisits();
        aCourseVisits.mixVisited("anonymous");
        StaticCounterFactorySelector.setCounterFactory(new AnIntCounterFactory());
        aCourseVisits = new AFactorySelectorUsingCourseVisits();
        aCourseVisits.mixVisited("anonymous2");
        System.out.println ("Num instances: " + InstanceCountingCounterSingletonFactory.getCounter().getValue());
    }
}