Example #1
0
        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);
            }
        }
Example #2
0
        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);
            }
        }