No estoy seguro de estar de acuerdo, así que me gustaría encontrar el libro o el artículo de la revista detrás de esta idea para poder verificar que entiendo exactamente lo que dicen y qué contexto significan.¿De dónde viene la idea de que un objeto solo debería hacer una cosa?
Creo que entiendo la idea, solo quiero saber la fuente para poder verificar de dónde viene la idea.
eso que estoy pidiendo:
El término "hacer una cosa" es vago y podría significar un montón de cosas, incluyendo "sólo tienen un método por clase" (ridículo) ... Creo que podría significar una responsabilidad única (es decir, muchos métodos). Tampoco es particularmente útil porque debe juzgar cuándo una sola responsabilidad se vuelve lo suficientemente complicada como para necesitar refactorizarse en varias responsabilidades con algún tipo de delegación ...
La lista de Martin es una colección de fuentes publicadas anteriormente. –
Ver también http://en.wikipedia.org/wiki/GRASP_(Object_Oriented_Design). –
Y vea http://c2.com/cgi/wiki?AllocationOfResponsibility –