axvargas / taller08

0 stars 0 forks source link

Builder #2

Closed josephinoo closed 2 years ago

josephinoo commented 4 years ago

Hola soy Joseph Avila , revisaba tu proyecto observe que se podría aplicar este patron para manejar el dinero del cajero automático:

Implementar el patrón Builder para la creación de cuentas complejas y paso a paso ,así nos permite producir distintos tipos de cuentas empleando el mismo código de construcción. Motivación: Imaginemos al crear una cuenta que requiera inicializarlo de una forma laboriosa que sea paso a paso , por que puede ser de Corriente , de Ahorros u otros , vamos a tener campos y cuentas anidadas. Normalmente, el código para inicializar estará sepultado dentro de un monstruoso constructor con una gran cantidad de parámetros,o peor puede estar disperso por todo el código cliente

Aplicación del patrón: Debemos sacar el código de construcción del objeto de su la clase Account y lo coloques dentro de objetos independientes ósea constructores, Builder nos permite que instanciamos cuentas nuevas para cada cliente, con parámetros que nos de el cliente. Además de si hubiera diferentes tipos de cuenta, el builder estaría abierto a crear nuevos tipos de cuentas. Para este caso se creo la clase directora llamada AccountDirector ya que aquí definimos en el orden que se deber ejecutar los paso para construir la cuenta , la clase AccountBuilder, la clase ConcreteAccount.El patrón Builder nos permite construir Account paso a paso. Podemos aplazar la ejecución de ciertos pasos sin descomponer el producto final

image image image image

axvargas commented 4 years ago

Esté está mejor!!!, buen análisis gracias por la recomendación