static void Main(string[] args)
        {
            Console.WriteLine("***Facade Pattern Demo.***\n");
            //Making a Milano robot with green color.
            RobotFacade facade = new RobotFacade("Milano", "green");

            facade.ConstructRobot();
            //Making a robonaut robot with default steel color.
            facade = new RobotFacade("Robonaut");
            facade.ConstructRobot();
            //Destroying one robot
            facade.DestroyRobot();
            //Destroying another robot
            facade.DestroyRobot();
            //This destrcution attempt should fail.
            facade.DestroyRobot();

            ////Without Facade pattern
            //RobotBody robotBody = new RobotBody("Milano");
            //robotBody.MakeRobotBody();
            //RobotColor robotColor = new RobotColor("green");
            //robotColor.SetColor();


            Console.ReadLine();
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            Console.WriteLine("***Facade Pattern Demo***\n");
            //Creating Robots
            RobotFacade rf1 = new RobotFacade();

            rf1.ConstructMilanoRobot();
            RobotFacade rf2 = new RobotFacade();

            rf2.ConstructRobonautRobot();
            //Destroying robots
            rf1.DestroyMilanoRobot();
            rf2.DestroyRobonautRobot();
            Console.ReadLine();
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            Console.WriteLine("Facade Pattern");

            //making a milano robot with green color
            RobotFacade robotFacade = new RobotFacade(RobotType.Milano, "green");

            robotFacade.ConstructRobot();

            //making a robonaut robot with default steel color
            robotFacade = new RobotFacade(RobotType.Robonaut);
            robotFacade.ConstructRobot();

            //destroy one robot
            robotFacade.DestroyRobot();

            //destroy another robot
            robotFacade.DestroyRobot();

            //this attempt should fail
            robotFacade.DestroyRobot();
            Console.Read();
        }