static void Main(string[] args) { var subsystem1 = new Subsystem1(); var subsystem2 = new Subsystem2(); var subsystem3 = new Subsystem3(); Facade facade = new Facade(subsystem1, subsystem2, subsystem3); Client.ClientCode(facade); }
static void Main(string[] args) { Console.Write("BASIC IMPLEMENTATION \n"); // 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); Console.Write("VideoConversionFacade \n"); VideoConversionFacade converter = new VideoConversionFacade(); VideoFile mp4Video = converter.ConvertVideo("youtubevideo.ogg", "mp4"); }
public Facade(Subsystem1 subsystem1, Subsystem2 subsystem2, Subsystem3 subsystem3) { _subsystem1 = subsystem1; _subsystem2 = subsystem2; _subsystem3 = subsystem3; }