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

import lectures.mvc.ACounterConsoleView;
import lectures.mvc.AnObservableCounter;
import lectures.mvc.Counter;
import lectures.mvc.CounterObserver;
import lectures.mvc.ObservableCounter;

@WebDocuments({"Lectures/FactoriesCounter.pptx", "Lectures/FactoriesCounter.pdf", "Videos/FactoriesCounter.avi"})
public class AnInstanceCountingShortCounterFactory implements InstanceCountingCounterFactory {

    @Override
    public Counter createCounter(short initValue, Counter anInstanceCounter) {
        return new AnInstanceCountingShortCounter(initValue, anInstanceCounter);
    }

    @Override
    public Counter createCounter(Counter anInstanceCounter) {
        return createCounter((short) 0, anInstanceCounter);
    }   

}