static void Main(string[] args) { IAcelerador acelerador = new Acelerador(); IEmbrague embrague = new Embrague(); IPalancaCambios palancaCambios = new PalancaCambios(); Centralita centralita = new Centralita(embrague, acelerador, palancaCambios); centralita.AumentarMarcha(); Console.WriteLine("\n ----- ------ -------"); // Facade Mortgage mortgage = new Mortgage(); // Evaluate mortgage eligibility for customer Customer customer = new Customer("Ann McKinsey"); bool eligible = mortgage.IsEligible(customer, 125000); Console.WriteLine("\n" + customer.Name + " has been " + (eligible ? "Approved" : "Rejected")); Console.ReadKey(); }
static void Main(string[] args) { ////////// PATRÓN BUILDER //////////////////// DirectorCocina cocina = new DirectorCocina(); cocina.setPizza(new PizzaHawainaBuilder()); Pizza haw = cocina.makePizze(); Console.WriteLine(haw.salsa); cocina.setPizza(new PizzaPeperoniBuilder()); Pizza pep = cocina.makePizze(); Console.WriteLine(pep.salsa); ////////// PATRÓN BUILDER //////////////////// ////////// USANDO ADAPTER ///////////////////// runMotor(new MotorComun()); runMotor(new ElectricoAdapter()); /// ////////// USANDO ADAPTER ///////////////////// /// /// ////////// USANDO BRIDGE ///////////////////// IMOTOR diesel = new MDisel(); IMOTOR gasolina = new MGasolina(); Vehiculo corsa = new Corsa(gasolina); corsa.MostrarCaracteristicas(); Vehiculo skania = new Skania(diesel); skania.MostrarCaracteristicas(); /// /// /// ////////// USANDO BRIDGE ///////////////////// /// /// /// /// ////////// USANDO FACADE ///////////////////// IAcelerator acelerator = new Acelerador(); IPalanca palanca = new Palanca(); IEmbriague embriague = new Embriague(); Facade facade = new Facade(embriague, palanca, acelerator); facade.Faster(); /// /// /// /// /// ////////// USANDO FACADE ///////////////////// }
static void Main(string[] args) { //Vehiculo Manual IAcelerador acelerador = new Acelerador(); IEmbrague embrague = new Embrague(); IPalancaCambios palancaCambios = new PalancaCambios(); Console.WriteLine("A primera"); acelerador.SoltarAcelerador(); embrague.PresionarEmbrague(); palancaCambios.InsertarVelocidad(1); embrague.SoltarEmbrague(); acelerador.PresionarAcelerador(); Console.WriteLine(); Console.WriteLine("De primera a segunda"); acelerador.SoltarAcelerador(); embrague.PresionarEmbrague(); palancaCambios.InsertarVelocidad(2); embrague.SoltarEmbrague(); acelerador.PresionarAcelerador(); Console.WriteLine(); Console.WriteLine("De segunda a tercera"); acelerador.SoltarAcelerador(); embrague.PresionarEmbrague(); palancaCambios.InsertarVelocidad(3); embrague.SoltarEmbrague(); acelerador.PresionarAcelerador(); Console.WriteLine(); Console.WriteLine("De tercera a segunda"); acelerador.SoltarAcelerador(); embrague.PresionarEmbrague(); palancaCambios.InsertarVelocidad(2); embrague.SoltarEmbrague(); acelerador.PresionarAcelerador(); Console.ReadKey(); }