- CONCEPTO
Cada componente independiente de un sistema sólo debería aparecer
en un sólo lugar.
- RAZONES
-> Hay muchas razones para este principio. Primero que todo, ahorra tiempo,
esfuerzo y espacio si los agregados al sistema sólo necesitan hacerse
en un lugar.
-> Segundo, los usuarios pueden encontrar más fácilmente un componente
que satisfaga una dada necesidad.
-> Tercero, en la ausencia de una factorización apropiada, aparecen
problemas para sincronizar cambios y para asegurar que todos los
componentes interdependientes son consistentes.
- DISEÑOS PROPUESTOS POR SMALLTALK
-> Smalltalk promueve diseños bien factorizados a través de la herencia.
Todas las clases heredan comportamiento de su superclase. Esta herencia
se desarrolla a través de clases cada vez más generales, terminando
finalmente con la clase Object (objeto) que describe el comportamiento
mínimo de todos los objetos del sistema.