Sitio web de resúmenes de películas - Obras de teatro tradicional chino - La diferencia entre constructor y constructor

La diferencia entre constructor y constructor

Las diferencias entre constructor y constructor son:

1. Constructor: no solo puede garantizar la seguridad como el constructor superpuesto, sino que también puede lograr la legibilidad como el patrón JavaBean. No necesito saber cómo es su estructura interna. Puedo usar Builder directamente para crear el cliente que necesito; el código es claro, fácil de mantener y fácil de expandir, la estructura y la presentación están separadas para reducir el acoplamiento;

2. Constructor: en el modo constructor, proporciona al primer constructor solo los parámetros requeridos, al segundo constructor con un parámetro opcional y al tercero con dos parámetros opcionales. Por analogía, el último constructor contiene todos los opcionales. parámetros.

Pero cuando una clase tiene muchos parámetros en el constructor, será difícil escribir código de cliente utilizando el patrón de constructor superpuesto.

Pasos para usar el modo de compilación:

No genere directamente el objeto deseado, sino que deje que el cliente llame al constructor (o fábrica estática) con todos los parámetros necesarios para obtener un objeto de compilación.

Luego, deje que el cliente llame a un método de configuración similar en el objeto de compilación para establecer cada parámetro opcional relevante. Finalmente, el cliente llama al método de compilación sin parámetros para generar un objeto inmutable. Este constructor es la clase de miembro estático que construye.