public Facade(Subsystem1 subsystem1, Subsystem2 subsystem2, Subsystem3 subsystem3, Subsystem4 subsystem4) { this.subsystem1 = subsystem1; this.subsystem2 = subsystem2; this.subsystem3 = subsystem3; this.subsystem4 = subsystem4; }
// В клиентском коде могут быть уже созданы некоторые объекты // подсистемы. В этом случае может оказаться целесообразным // инициализировать Фасад с этими объектами вместо того, чтобы // позволить Фасаду создавать новые экземпляры. static void Main(string[] args) { var subsystem1 = new Subsystem1(); var subsystem2 = new Subsystem2(); var facade = new Facade(subsystem1, subsystem2); Client.Run(facade); }
public void Run() { Subsystem1 subsystem1 = new Subsystem1(); Subsystem2 subsystem2 = new Subsystem2(); FacadeFace facade = new FacadeFace(subsystem1, subsystem2); Console.WriteLine(facade.Operation()); }
public static void Run() { var subsystem1 = new Subsystem1(); var subsystem2 = new Subsystem2(); var facade = new Facade(subsystem1, subsystem2); facade.Execute(); }
static void Main(string[] args) { Client client = new Client(); Subsystem1 s1 = new Subsystem1(); Subsystem2 s2 = new Subsystem2(); Facade facade = new Facade(s1, s2); client.ClientCode(facade); }
//Week 45: Facade Design Pattern example //https://refactoring.guru/design-patterns/facade private void FacadeDesignExampleButton(object sender, EventArgs e) { Client client = new Client(); Subsystem1 s1 = new Subsystem1(); Subsystem2 s2 = new Subsystem2(); Facade facade = new Facade(s1, s2); client.ClientCode(facade); }
public static void Test() { // The client code may have some of the subsystem's objects already // created. In this case, it might be worthwhile to initialize the // Facade with these objects instead of letting the Facade create // new instances. Subsystem1 subsystem1 = new Subsystem1(); Subsystem2 subsystem2 = new Subsystem2(); Facade facade = new Facade(subsystem1, subsystem2); Client.ClientCode(facade); }
public ActionResult Index() { IEnumerable <ReportDTO> ReportDtos = ReportService.GetReports(); var mapper = new MapperConfiguration(cfg => cfg.CreateMap <ReportDTO, ReportViewModel>()).CreateMapper(); var Reports = mapper.Map <IEnumerable <ReportDTO>, List <ReportViewModel> >(ReportDtos); //email = Request.QueryString["email"]; /// STRATEGY var calculatorContext = new Report2(new CalculatorO3()); var O3Total = calculatorContext.Calculate(ReportDtos); calculatorContext.SetCalculator(new CalculatorNO2()); var NO2Total = calculatorContext.Calculate(ReportDtos); calculatorContext.SetCalculator(new CalculatorSO2()); var SO2Total = calculatorContext.Calculate(ReportDtos); ViewBag.O3Result = O3Total; ViewBag.NO2Result = NO2Total; ViewBag.SO2Result = SO2Total; /// TEMPLATE AbstractClass result = new Formula1(); result.Calculating(O3Total, NO2Total, SO2Total); ViewBag.F1S1 = result.FirstStep(O3Total, NO2Total, SO2Total); ViewBag.F1S2 = result.SecondStep(O3Total, NO2Total, SO2Total); ViewBag.F1S3 = result.ThirdStep(O3Total, NO2Total, SO2Total); result = new Formula2(); result.Calculating(O3Total, NO2Total, SO2Total); ViewBag.F2S1 = result.FirstStep(O3Total, NO2Total, SO2Total); ViewBag.F2S2 = result.SecondStep(O3Total, NO2Total, SO2Total); ViewBag.F2S3 = result.ThirdStep(O3Total, NO2Total, SO2Total); /// FACADE Subsystem1 subsystem1 = new Subsystem1(); Subsystem2 subsystem2 = new Subsystem2(); Facade facade = new Facade(subsystem1, subsystem2); ViewBag.FCD_S1_O1 = subsystem1.operation1(O3Total, NO2Total, SO2Total); ViewBag.FCD_S1_ON = subsystem1.operationN(O3Total, NO2Total, SO2Total); ViewBag.FCD_S2_O1 = subsystem2.operation1(O3Total, NO2Total, SO2Total); ViewBag.FCD_S2_OZ = subsystem2.operationZ(O3Total, NO2Total, SO2Total); return(View(Reports)); }
public Facade(Subsystem1 subsystem1, Subsystem2 subsystem2) { this._subsystem1 = subsystem1; this._subsystem2 = subsystem2; }
public Facade(Subsystem1 subsystem1, Subsystem2 subsystem2) { _subsystem1 = subsystem1; _subsystem2 = subsystem2; }
public Facade(Subsystem1 s1, Subsystem2 s2) { this.Subsystem1 = s1; this.Subsystem2 = s2; }
public Facade() { this._subsystem1 = new Subsystem1(); this._subsystem2 = new Subsystem2(); }