Ingeniería de software

Preguntas y respuestas para profesionales, académicos y estudiantes que trabajan dentro del ciclo de vida de desarrollo de sistemas

2
¿Por qué usar un método genérico con una restricción de tipo en lugar del tipo en sí?
En una pregunta diferente de StackExchange, noté que alguien usaba este prototipo: void DoSomething<T>(T arg) where T: SomeSpecificReferenceType { //Code.... } Teniendo en cuenta que solo hay una restricción de tipo único ( SomeSpecificReferenceType), cuál es la diferencia y la ventaja de escribirlo así, en lugar de simplemente: void DoSomething(SomeSpecificReferenceType …
14 c#  .net  generics 


1
¿Cómo evitar que un colega introduzca extrema complejidad y abstracción?
Estoy teniendo un momento muy difícil porque mi colega parece exhibir Esfuerzos de optimización prematuros / innecesarios Deduplicación prematura con abstracciones cuestionables Por ejemplo, utilizamos una arquitectura VIPER modificada. Introdujo una clase base para el componente Enrutador (usando genéricos) como parte de la implementación de la primera pila de víboras …

2
Mundo real - Principio de sustitución de Liskov
Antecedentes: estoy desarrollando un marco de mensajería. Este marco permitirá: envío de mensajes a través de un bus de servicio suscribirse a colas en el bus de mensajes suscribirse a temas en un bus de mensajes Actualmente estamos utilizando RabbitMQ, pero sé que nos trasladaremos a Microsoft Service Bus (en …





2
Ahora que no todas las declaraciones de métodos en una interfaz Java son abstractas públicas, ¿deberían declararse los métodos con estos modificadores?
Comenzando con Java 8, los defaultmétodos se introdujeron en las interfaces. Efectivamente, esto significa que no todos los métodos en un interfaceson abstract. Comenzando con Java 9 (tal vez), privatese permitirán métodos. Esto significa que no todos los métodos en un interfaceson public abstract. La pregunta "¿Deberían declararse los métodos …





3
Desarrollo de soporte para sistemas operativos más antiguos
Mantengo una gran parte del código heredado, escrito en C. Este código se escribió inicialmente para ser comparado con Windows 3 para grupos de trabajo, y luego se creó una versión para NT. Esta aplicación heredada todavía está en uso hoy en día, se ejecuta alegremente en estaciones de trabajo …
14 c  windows  legacy 


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.