Create AbstactFactory.java