//外观模式调用 public static void GetFacade() { SystemFacade facade = new SystemFacade(); facade.Buy(); Console.Read(); }
static void Main(string[] args) { SystemFacade facade = new SystemFacade(); facade.Buy(); Console.Read(); }
public void Work() { ISystem1 system1 = new System1(); ISystem2 system2 = new System2(); var facade = new SystemFacade(system1, system2); facade.RunAllTasks(); }
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], "购买处理完成"); }
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(); }
public IActionResult GetSystemMessage() { var facade = new SystemFacade(); return(this.Ok(facade.GetSystemMessage())); }