La importancia de la simetría en el diseño de clases Java

En este contexto, la simetría en el diseño significa que si un método causa un efecto, el método lógicamente opuesto debería causar el efecto opuesto. Este puede ser un punto sutil, pero los resultados pueden ser muy significativos.

Índice de Contenido
  1. El Patrón de Ciclo de Vida
  2. La Importancia de la Simetría

El Patrón de Ciclo de Vida

Por ejemplo, tomemos el siguiente caso. Tienes un tipo llamado ConversionService que implementa el popular patrón de ciclo de vida.

public interface LifeCycle {
    void init();
    void start();
    void stop();
    void destroy();
}

public class ConversionService implements LifeCycle {
    private Connection conn;
  
    public void init() {
        conn = new Connection(getServerConfig());
        conn.open();
    }
  
    public void start() {
        //...
    }
  
    public void stop() {
        //...
    }
  
    public void destroy() {
        conn.close();
        conn = null;
    }
}

En el método init() de ConversionService, se crea y se abre un objeto Connection. Durante la vida del servicio, el objeto Connection se utiliza una y otra vez. Luego, cuando el servicio se apaga de forma permanente, se llama al método destroy().

La Importancia de la Simetría

Dado que el método destroy() es lógicamente opuesto al método init(), es aquí donde la Connection debería ser destruida. Otra opción igualmente válida es crear la Connection en el método start() y destruirla en el método stop(). Debes elegir la opción que desees utilizar en función del efecto deseado. La elección incorrecta sería crear la Connection en el método init() y desecharla en el método stop().

Al componer tus clases de manera que los métodos diamétricos tengan efectos diamétricos, harás que tus clases sean más fáciles de usar y evitarás comportamientos inesperados. Cuanto más mundanos sean tus objetos, mejor.

En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Desarrollo, allí encontraras muchos artículos similares a La importancia de la simetría en el diseño de clases Java , tenemos lo ultimo en tecnología 2023.

Artículos Relacionados

Subir

Utilizamos cookies para mejorar su experiencia de navegación, mostrarle anuncios o contenidos personalizados y analizar nuestro tráfico. Al hacer clic en “Aceptar todo” usted da su consentimiento a nuestro uso de las cookies.