Sobes.tech
Back to tasks
Junior — Senior
28

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

Get help with live coding in real time with Sobes Copilot
Task condition

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

public class ShapeFactory {

}