Patrones de diseño de Java 1. Patrón de creación: Método de fábrica

El propósito del método de fábrica es separar el objeto creado y el objeto utilizado, y el cliente siempre se refiere a la fábrica abstracta y al producto abstracto:

 1. Método de fábrica estático:

Los métodos estáticos de la biblioteca estándar de Java, como: Integer.valueOf ();

Integer es tanto un producto como una fábrica estática. Proporciona una fábrica estática valueOf () para crear un Integer;

public final class Integer {
    public static Integer valueOf(int i) {
        if (i >= IntegerCache.low && i <= IntegerCache.high)
            return IntegerCache.cache[i + (-IntegerCache.low)];
        return new Integer(i);
    }
    ...
}

La ventaja es que el método de fábrica estática se puede optimizar internamente, lo que puede devolver una nueva instancia de Integer, o devolver directamente una instancia de Integer almacenada en caché, ahorrando recursos. El método de fábrica puede ocultar los detalles de la creación de un producto, y no es necesariamente cierto que el producto se cree siempre y puede devolver completamente el producto almacenado en caché, lo que aumenta la velocidad y reduce el consumo de memoria. Método de fábrica estático List.of ();
 List <String> list = List.of ("A", "B", "C"); 
ArrayList <String> list = List.of ("A", "B", "C"); El producto obtenido por la persona que llama es siempre la interfaz List, y no le importa el tipo real, y puede modificarse para devolver java.ArrayList; este es el principio de sustitución de Richter: devolver cualquier subclase que implemente la interfaz 
puede cumplir con los requisitos del método Y no afecta a la persona que llama. Siempre haga referencia a la interfaz en lugar de a la clase de implementación, lo que permite llamar a las subclases sin afectar al llamador, y es una programación lo más abstracta posible.








Supongo que te gusta

Origin blog.csdn.net/a159357445566/article/details/108587992
Recomendado
Clasificación