Esempio n. 1
0
        static void Main(string[] args)
        {
            // Creational
            AbstractFactoryApp.Execute();
            FactoryMethodApp.Execute();
            SingletonApp.Execute();

            // Structural
            AdapterApp.Execute();
            FacadeApp.Execute();
        }
Esempio n. 2
0
        public static void FacadePattern()
        {
            //bad way
            var nonFacade  = new NonFacadeApp();
            var appHealthy = nonFacade.IsDatabaseAHealthy();

            appHealthy = appHealthy && nonFacade.IsDatabaseBHealthy();
            appHealthy = appHealthy && nonFacade.IsServiceAHealthy();
            appHealthy = appHealthy && nonFacade.IsServiceBHealthy();

            Console.WriteLine($"Is Non Facade App Healthy?: {appHealthy}");


            //good way
            var facade = new FacadeApp();

            Console.WriteLine($"Is Facade App Healthy?: {facade.IsSystemHealthy()}");
        }