Ingeniería de software

20
¿Cuáles son los beneficios de la inyección de dependencia en los casos en que casi todos necesitan acceso a una estructura de datos común?

Hay muchas razones por las cuales los globales son malvados en OOP. Si el número o el tamaño de los objetos que necesitan compartirse es demasiado grande para pasarlo de manera eficiente en los parámetros de la función, generalmente todos recomiendan la inyección de dependencia en lugar de un...

20
Genéricos vs interfaz común?

No recuerdo cuándo escribí la clase genérica la última vez. Cada vez que creo que lo necesito después de pensarlo, llego a una conclusión que no. La segunda respuesta a esta pregunta me hizo pedir una aclaración (ya que aún no puedo comentar, hice una nueva pregunta). Así que tomemos el código...

20
¿Cuál es la diferencia entre <? extiende Foo> y <Foo>

Parece que tengo un malentendido sobre la diferencia entre <Foo>y <? extends Foo>. Según tengo entendido, si tuviéramos ArrayList<Foo> foos = new ArrayList<>(); Esto indica que Foose pueden agregar objetos de tipo a esta lista de matriz. Como las subclases de Footambién...

20
¿Es una buena práctica evitar advertencias y avisos?

En general, he estado trabajando con avisos y avisos de PHP, ya que trabajo en muchos proyectos donde ya está en producción en vivo. Ahora, si enciendo las advertencias y avisos en estos sitios web de producción en vivo, se sobrecargarán con ellos. En los proyectos en los que trabajo en casa, en...