Saltar la navegación

Contenido

Problema

¿Quién debería ser el responsable de la creación de una nueva instancia de alguna clase?

Solución

Asigne a la clase B la responsabilidad de crear una instancia de la clase A, siempre y cuando se cumpla una o más de los siguientes casos:

  • B agrega objetos de A.
  • B contiene objetos de A.
  • B registra instancias de objetos de A.
  • B utiliza más estrechamente los objetos de A.
  • B tienen los datos de inicialización que se pasarían a un objeto de A cuando sea creado (B es un experto en la creación de A).

¿Por qué es importante este principio?

La creación de instancias es una de las actividades más comunes en un sistema orientado a objetos. En consecuencia, es útil contar con un principio general para la asignación de las responsabilidades de creación. Si se asigna bien, el diseño puede soportar un bajo acoplamiento, mayor claridad, encapsulación y reutilización.

Creado con eXeLearning (Ventana nueva)