// The Facade's methods are convenient shortcuts to the sophisticated // functionality of the subsystems. However, clients get only to a // fraction of a subsystem's capabilities. public string Operation() { string result = "Facade initializes subsystems:\n"; result += _subsystem1.Operation1(); result += _subsystem2.Operation1(); result += "Facade orders subsystems to perform the action:\n"; result += _subsystem1.OperationN(); result += _subsystem2.OperationZ(); return(result); }