static void Main(string[] args) { // Creational AbstractFactoryApp.Execute(); FactoryMethodApp.Execute(); SingletonApp.Execute(); // Structural AdapterApp.Execute(); FacadeApp.Execute(); }
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()}"); }