예제 #1
0
        static void Main(string[] args)
        {
            //Without Facade
            var controlSystem    = new ControlSystem();
            var monitorSystem    = new MonitorSystem();
            var navigationSystem = new NavigationSystem();

            //TurnOff
            controlSystem.ControlSystemOff();
            monitorSystem.MonitorSystemOff();
            navigationSystem.NavigationSystemOff();
            //TurnOn
            controlSystem.ControlSystemOn();
            monitorSystem.MonitorSystemOn();
            navigationSystem.NavigationSystemOn();

            //With Facade
            var mySystemFacade = new SystemFacade();

            mySystemFacade.TurnSystemOff();
            mySystemFacade.TurnSystemOn();
        }