static void Main(string[] args) { Client client = new Client(); Abstraction abstraction; // Клиентский код должен работать с любой предварительно // сконфигурированной комбинацией абстракции и реализации. abstraction = new Abstraction(new ConcreteImplementationA()); client.ClientCode(abstraction); Console.WriteLine(); abstraction = new ExtendedAbstraction(new ConcreteImplementationB()); client.ClientCode(abstraction); }
static void Main(string[] args) { Client client = new Client(); Abstraction abstraction; // The client code should be able to work with any pre-configured // abstraction-implementation combination. abstraction = new Abstraction(new ConcreteImplementationA()); client.ClientCode(abstraction); Console.WriteLine(); abstraction = new ExtendedAbstraction(new ConcreteImplementationB()); client.ClientCode(abstraction); }
static void Main(string[] args) { Client client = new Client(); Abstraction abstraction; // EN: The client code should be able to work with any pre- // configured abstraction-implementation combination. // // RU: Клиентский код должен работать с любой предварительно // сконфигурированной комбинацией абстракции и реализации. abstraction = new Abstraction(new ConcreteImplementationA()); client.ClientCode(abstraction); Console.WriteLine(); abstraction = new ExtendedAbstraction(new ConcreteImplementationB()); client.ClientCode(abstraction); }