Я пытаюсь создать шаблон дизайна Fabrique, который создает один экземпляр (я объединяю синглтон с шаблонами заводского дизайна).
При получении основного метода я не могу запустить, и это показывает, что:
основной класс:
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)