Red de conocimiento informático - Aprendizaje de programación - ¿Cuáles son los patrones de diseño comúnmente utilizados en Java? Explique el patrón de fábrica en detalle.

¿Cuáles son los patrones de diseño comúnmente utilizados en Java? Explique el patrón de fábrica en detalle.

1. Modo singleton (algunos libros dicen que se llama modo singleton, pero en realidad es lo mismo)

El objetivo principal de este modo es retener un objeto en la memoria

2. Patrón de fábrica

La función principal de este patrón es proporcionar referencias uniformes a objetos de instancia. Consulte el siguiente ejemplo:

public class Factory{

public ClassesDao getClassesDao(){

ClassesDao cd = new ClassesDaoImpl();

return cd;

}

}

interfaz ClassesDao{

cadena pública getClassesName();

}

cl ClassesDaoImpl implementa ClassesDao {

public String getClassesName(){

System.out.println("Clase A");

}

}

prueba de clase

{

public static void main(String[] args){

Fábrica f = nueva Fábrica();

f.getClassesDao().getClassesName();

}

}

Este es el ejemplo más simple, que obtiene la referencia del objeto a través de la interfaz mediante el método de fábrica

3. Modo de construcción

Este modo es en realidad la composición de un objeto y puede tener Muchos otros objetos están juntos. Por ejemplo, la implementación de un objeto es muy compleja y tiene muchos atributos, y estos atributos son referencias a otros objetos, y pueden ser referencias a estos objetos, incluidas referencias a muchos objetos. Para encapsular esta complejidad, puede utilizar patrones de construcción.

4. Modo fachada

Este modo personalmente se siente como una réplica de la capa de servicio. Por ejemplo, hemos definido muchos métodos de persistencia de Dao. Compondremos la lógica empresarial de Dao a través de los métodos atómicos de la capa de Servicio y luego proporcionaremos servicios a la capa superior a través de estos métodos. El principio del modo Fachada es en realidad el mismo.

5. Patrón de estrategia (Patrón de estrategia)

Este patrón es una abstracción de comportamiento, es decir, cuando hay múltiples clases con métodos similares, sus comunes se extraen parcialmente, lo que lo hace más fácil. para extender.