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

import lectures.mvc.Counter;

@WebDocuments({"Lectures/FactoriesCounter.pptx", "Lectures/FactoriesCounter.pdf", "Videos/FactoriesCounter.avi"})
public class InstanceCountingFactorySelectorDriver {
    public static void main (String[] args) {
        Counter instanceCounter = new AnInstanceCountingCounter((short)0);
        InstanceCountingCounterFactorySelector.setCounterFactory(new AnInstanceCountingShortCounterFactory());
        CourseVisits aCourseVisits = new AnInstanceCountingCourseVisits(instanceCounter);
        aCourseVisits.mixVisited("anonymous");
        InstanceCountingCounterFactorySelector.setCounterFactory(new AnInstanceCountingShortCounterFactory());
        aCourseVisits = new AnInstanceCountingCourseVisits(instanceCounter);
        aCourseVisits.mixVisited("anonymous2");
        System.out.println ("Num instances:" + instanceCounter.getValue());
    }
}