Esempio n. 1
0
        //外观模式调用
        public static void GetFacade()
        {
            SystemFacade facade = new SystemFacade();

            facade.Buy();
            Console.Read();
        }
Esempio n. 2
0
            static void Main(string[] args)
            {
                SystemFacade facade = new SystemFacade();

                facade.Buy();
                Console.Read();
            }
Esempio n. 3
0
        public void Work()
        {
            ISystem1 system1 = new System1();
            ISystem2 system2 = new System2();
            var      facade  = new SystemFacade(system1, system2);

            facade.RunAllTasks();
        }
Esempio n. 4
0
 private void InitializeHelpers()
 {
     // --------------------------------------------------------------------------------
     // Create and Initialize Helper classes
     // --------------------------------------------------------------------------------
     ViewsContainer = new ViewsContainer(this);
     ObjectMap.Initialize(this);
     SystemFacade.Initialize(this);
     ViewFacade.Initialize(this);
 }
        public void FacadePatternTest01()
        {
            // 不使用外观模式的情况
            // 此时客户端与三个子系统都发送了耦合,使得客户端程序依赖与子系统
            // 为了解决这样的问题,我们可以使用外观模式来为所有子系统设计一个统一的接口
            // 客户端只需要调用外观类中的方法就可以了,简化了客户端的操作
            // 从而让客户和子系统之间避免了紧耦合
            var facade = new SystemFacade();

            facade.Buy();

            Assert.AreEqual(facade.Log[0], "执行身份验证");
            Assert.AreEqual(facade.Log[1], "执行系统安全检查");
            Assert.AreEqual(facade.Log[2], "执行网银安全检测");
            Assert.AreEqual(facade.Log[3], "购买处理完成");
        }
Esempio n. 6
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();
        }
 public VacansyController()
 {
     kernel   = new StandardKernel(new NinjectConfigurationModule());
     database = new SystemFacade(kernel.Get <IEditSubSystem>(), kernel.Get <IInteractionSubSystem>(), kernel.Get <IPresentSubSystem>(), kernel.Get <IVerificationSubSystem>());
 }
 public NotesController(SystemFacade systemFacade, IMapper mapper)
 {
     _mapper       = mapper ?? throw new ArgumentNullException(nameof(mapper));
     _systemFacade = systemFacade ?? throw new ArgumentNullException(nameof(systemFacade));
 }
        public void Facade_System_Calls_SubSystems()
        {
            SystemFacade systemFacade = new SystemFacade(new BillingSystem(), new ReportingSystem());

            Assert.Equal("Customer billed. Report generated.", systemFacade.BillAndReportCustomer());
        }
 private void DisplayCustomers()
 {
     GridView.DataSource = SystemFacade.GetCustomers();
 }
Esempio n. 11
0
        public IActionResult GetSystemMessage()
        {
            var facade = new SystemFacade();

            return(this.Ok(facade.GetSystemMessage()));
        }