我正在尝试创建一种创建一个实例的特殊设计模式(我将单例与工厂设计模式结合在一起)。
到达主要方法时,我无法运行,它表明:
主类:
public static void main(String[] args) throws ExceptionCreation {
Animal animal1 = FabriqueAnimal.getAnimal("chat");
Animal animal2 = FabriqueAnimal.getAnimal("chien");
Animal animal3 = FabriqueAnimal.getAnimal("cheval");
System.out.println(animal1);
System.out.println(animal2);
System.out.println(animal3);
}
动物工厂类别:
public static Animal getAnimal(String typeAnimal) throws ExceptionCreation {
if (typeAnimal.equals("chat")) {
Chat x = Chat.getInstanceChat();
return x;
} else if (typeAnimal.equals("chien")) {
Chien y = Chien.getInstanceChien();
return y;
}
throw new ExceptionCreation("Impossible de créer un "+typeAnimal);
}
问题在于:
Exception in thread "main" chatChien.exception.ExceptionCreation
at chatChien.FabriqueAnimal.getAnimal(FabriqueAnimal.java:16)
at chatChien.Main.main(Main.java:8)