Patrón de diseño de Java --- patrón de proxy estático

Modo proxy estático

El modelo de agencia estática es equivalente a un evento que quiere que una estrella actúe, luego la estrella solo es responsable de la actuación, y su agente realiza otras negociaciones y curiosidades. El siguiente código es una demostración simple:

public class AgencyModel {

    public static void main(String[] args) {
        Company company = new Company(new Me("张三"));
        company.write();
    }
}

interface write {
    void write();
}

class Me implements write {

    String name;
    public Me(String name) {
        this.name = name;
    }

    @Override
    public void write() {
        System.out.println("今天"+name+"写作业了");
    }
}

class Company implements write {

    write name ;

    public Company(write name) {
        this.name = name;
    }

    @Override
    public void write() {
        System.out.println("写作业前,我帮忙整理好书桌");
        this.name.write();
        System.out.println("写作业后,我帮忙检查作业");
    }
}

Los resultados de la implementación:

写作业前,我帮忙整理好书桌
今天张三写作业了
写作业后,我帮忙检查作业

La ventaja del modelo de proxy estático es que puede ampliar los nuevos requisitos sin cambiar la estructura y el código de la clase.

La desventaja es que si hay demasiadas clases implementadas, habrá demasiada duplicación de código, y si el usuario modifica la clase, tendrá que hacer lo mismo.

¡Gracias por su apoyo y espero que le sea útil!

Publicado 6 artículos originales · ganó 9 · vistas 136

Supongo que te gusta

Origin blog.csdn.net/YeahToYeah/article/details/105495656
Recomendado
Clasificación