public static void Main(string[] args) { // al crear esta instancia se crean las isntancias de las demas clases, si algo falla en algunas de las clases que definen a vehiculo tendre que verificar cual es la que falla, y esto cuesta tiempo y hace al software poco flexible Vehicule carro = new Vehicule(); }
public static void Main(string[] args) { MusicPlayer radio = new MP3Radio(); // asi puedo liberar a vehiculo del tipo de dependencia que usa, se cumple tambien el prinicpio de liskov, la super clase puede ser reemplazada por sus subclases Vehicule carro = new Vehicule(radio); }