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!