package shape; import javafx.geometry.Point2D; import javafx.scene.canvas.GraphicsContext; public abstract class Decorator implements Shape { protected Shape decoratedShape; public Decorator(Shape decoratedShape ){ this.decoratedShape=decoratedShape; } public int pointsCount(){ return decoratedShape.pointsCount(); } @Override public Point2D point(int index) { return decoratedShape.point(index); } @Override public void draw(GraphicsContext graphicsContext) { decoratedShape.draw(graphicsContext); } }