que he visto a varias personas sugieren que se debe encapsular los tipos genéricos con una clase más cerca de su dominio, por ejemplo Steve y Nat sugieren que en Growing Object-Oriented Software, Guided by Tests:¿Cuándo debería encapsular los tipos genéricos?
Nuestra regla de oro es que tratamos de limitar el paso de tipos con genéricos [...]. Particularmente cuando se aplica a colecciones, lo vemos como una forma de duplicación. Es una pista de que hay un concepto de dominio que debe extraerse en un tipo.
En general, cuando se trata de una buena idea para hacer algo como esto ..
class PersonList : List<Person>
.. en vez de utilizar directamente List<Person>
?
En el ejemplo que dio, que tendría más sentido para generalizar mollete a un genérico (y lo uso con cuerdas) que a codificar la lista, así que no veo como punto a favor de creando tipos específicos. –
sinelaw
@sinelaw: sí, señalé en mi edición que el ejemplo no es tan bueno y probablemente también debería ser genérico – Dyppl