Esempio n. 1
0
 public Facade(Subsystem1 subsystem1, Subsystem2 subsystem2, Subsystem3 subsystem3, Subsystem4 subsystem4)
 {
     this.subsystem1 = subsystem1;
     this.subsystem2 = subsystem2;
     this.subsystem3 = subsystem3;
     this.subsystem4 = subsystem4;
 }
Esempio n. 2
0
        // В клиентском коде могут быть уже созданы некоторые объекты
        // подсистемы. В этом случае может оказаться целесообразным
        // инициализировать Фасад с этими объектами вместо того, чтобы
        // позволить Фасаду создавать новые экземпляры.
        static void Main(string[] args)
        {
            var subsystem1 = new Subsystem1();
            var subsystem2 = new Subsystem2();
            var facade     = new Facade(subsystem1, subsystem2);

            Client.Run(facade);
        }
Esempio n. 3
0
        public void Run()
        {
            Subsystem1 subsystem1 = new Subsystem1();
            Subsystem2 subsystem2 = new Subsystem2();
            FacadeFace facade     = new FacadeFace(subsystem1, subsystem2);

            Console.WriteLine(facade.Operation());
        }
Esempio n. 4
0
        public static void Run()
        {
            var subsystem1 = new Subsystem1();
            var subsystem2 = new Subsystem2();

            var facade = new Facade(subsystem1, subsystem2);

            facade.Execute();
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        //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);
        }
Esempio n. 8
0
        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;
 }
Esempio n. 10
0
 public Facade(Subsystem1 subsystem1, Subsystem2 subsystem2)
 {
     _subsystem1 = subsystem1;
     _subsystem2 = subsystem2;
 }
Esempio n. 11
0
 public Facade(Subsystem1 s1, Subsystem2 s2)
 {
     this.Subsystem1 = s1;
     this.Subsystem2 = s2;
 }
Esempio n. 12
0
 public Facade()
 {
     this._subsystem1 = new Subsystem1();
     this._subsystem2 = new Subsystem2();
 }