Generalidades

Patrón constructor en Java. Cree el tipo de patrón de diseño. | Por Vivek Gidmare | febrero de 2022

  • Cree el tipo de patrón de diseño.
  • Se utiliza para construir objetos complejos mediante el encadenamiento de métodos (en cascada).
  • Se usa principalmente cuando tenemos algunos parámetros obligatorios y algunos parámetros opcionales para construir el objeto.

pregunta

Suponga que tiene que crear un objeto Vehículo con opciones como la capacidad del motor, el tipo de unidad, el tipo de combustible, el color del vehículo y si debe proporcionar un techo corredizo.

Podemos escribir el siguiente código básico

No hay problema con el código anterior.

Ahora considere que tenemos nuevos requisitos con el tipo de motor, el tipo de transmisión, el tipo de combustible como parámetros obligatorios y el color y el motor como parámetros opcionales.

Así que ahora tienes esta opción.

  • Cree un constructor con solo parámetros obligatorios, p.
  • Haga que el tragaluz sea opcional, pero acepte el color y los parámetros obligatorios
  • Haga que el color sea opcional, pero acepte claraboyas y parámetros obligatorios

En el constructor anterior, podemos proporcionar valores predeterminados para parámetros opcionales que no forman parte del constructor.

Todo el código anterior que escribimos funciona, pero no es mantenible ni extensible porque tenemos que seguir cambiándolo en todas partes.

Esto resuelve tales problemas, usamos el patrón de construcción, que puede construir fácilmente objetos de acuerdo con los requisitos anteriores.

Ahora podemos usar la clase Builder para construir el objeto Vehicle

La mayor parte del código se explica por sí mismo y es fácil de entender. Por favor, hágame saber si he cometido algún error o áreas que se pueden mejorar.

Gracias por tu tiempo. Codificación feliz.

LEER  Cómo cambiar la forma del icono en Google Play Store-Android 10, como la forma del icono | Autor fauzi tri hastari | agosto de 2021

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba