Sobes.tech
Junior — Senior
68

Реализация паттерна Abstract Factory для создания фигур

Условие задачи

Необходимо реализовать паттерн проектирования Abstract Factory, позволяющий получать объекты, реализующие интерфейс Shape. Метод getInstance() должен возвращать экземпляр требуемой фигуры. При этом решение должно быть спроектировано так, чтобы легко добавлять новые типы фигур без изменения существующего кода. Например, после добавления класса Pentagon, реализующего Shape, фабрика должна без доработок уметь создавать его экземпляры. В текущем проекте уже присутствуют реализации фигур Cube и Triangle.

public class ShapeFactory {

}