Create AbstractFactory.java