示例#1
0
        static void Main(string[] args)
        {
            /* sekciq 1 */
            Tank tank = new Tank();

            tank.DriveForward();
            tank.FireWeapen();
            tank.AssignDriver("John");

            System.Console.WriteLine(new String('-', 10));
            /* sekciq 2 */
            Robot robot = new Robot();

            robot.WalkForward();
            robot.SmashWithHands();
            robot.ReactToHuman("Jack");

            System.Console.WriteLine(new String('-', 10));


            /*
             * Ako klientskiq kod ochakva samo edni i sashti metodi
             * nqma kak vtorata chasht ot koda da bade izvikana
             * po kakavto i da e nachin. (sekciq 2)
             */
            RobotAdapter robotAdapter = new RobotAdapter(robot);

            robotAdapter.DriveForward();
            robotAdapter.FireWeapen();
            robotAdapter.AssignDriver("Jack");
        }