Me he enfrentado a este problema con bastante frecuencia durante los últimos meses, durante los cuales he estado construyendo este sistema. El escenario es el siguiente: tengo este tipo de objeto que esencialmente es una lista de otros objetos, pero tiene otras propiedades específicas de su naturaleza. Por ejemplo:¿Debería subclase la Lista <T> o tenerlo como una propiedad?
- Clase
Tests
:- Contiene muchos objetos
Test
- tiene propiedades:
DefaultTimeouts
DefaultNumberOfTries
- Contiene muchos objetos
puedo tener este subclase clase List<Test>
o debería tenerlo heredando de Object
, simplemente tener la lista como una propiedad al lado de los otros campos?
Sé que esto puede ser un poco subjetivo y el gusto personal podría desempeñar un papel aquí, pero de corazón me gustaría saber su opinión al respecto.
Hay muchos comentarios, sin embargo, nadie sabe en qué idioma está escribiendo. Hay bastantes que usan la sintaxis del paréntesis angular para los parámetros de tipo, pero con detalles bastante diferentes sobre lo que hacen, y diferentes reglas de lo que puede cuenta y cuáles son los modismos normales. –