public static void Main(string[] args) { Figures[] figures = { new Rectangle(new List <int> { 1, 2 }), new Triangle(new List <int> { 3, 3, 3 }), new Circle(new List <int> { 4 }) }; var drawVisitor = new DrawVisitor(); var getAreaVisitor = new GetAreaVisitor(); var getPerimeterVisitor = new GetPerimeterVisitor(); foreach (var plant in figures) { plant.Accept(drawVisitor); plant.Accept(getAreaVisitor); plant.Accept(getPerimeterVisitor); } }
public static void Main(string[] args) { Figure[] figures = { new Triangle(1, 2), new Circle(3, 4), new Rectangle(5, 6) }; var drawVisitor = new DrawVisitor(); var getAreaVisitor = new GetAreaVisitor(); var getPerimeterVisitor = new GetPerimeterVisitor(); foreach (var figure in figures) { figure.Accept(drawVisitor); figure.Accept(getAreaVisitor); figure.Accept(getPerimeterVisitor); } }