Java教程

静态代理模式

本文主要是介绍静态代理模式,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

角色分析:

  1. 抽象角色:一般会使用接口或者抽象类解决
  2. 真是角色:被代理的角色
  3. 代理角色:代理真实角色,代理真实角色之后,我们一般会做一些附属操作
  4. 客户:访问代理对象的人

代码步骤:

1、 接口

public interface Rent {
    public void rent();
}

2、真实角色

//房东
public class Host implements Rent{
    @Override
    public void rent() {
        System.out.println("房东要出租房子!!!");
    }
}

3、代理角色

public class proxy implements Rent{
    private Host host;

    public proxy(){
    }

    public proxy(Host host) {
        this.host = host;
    }

    @Override
    public void rent() {
        seeHost();
        host.rent();
        heTong();
        fare();
    }
    //看房
    public void seeHost(){
        System.out.println("中介带你看房");
    }

    //收中介费
    public void fare(){
        System.out.println("收中介费");
    }

    //签合同
    public void heTong(){
        System.out.println("签合同");
    }
}

4、客户端访问代理角色

public class Client {
    public static void main(String[] args) {
        //房东要租房子
        Host host=new Host();
        //代理,中介帮房东租房子,但是呢,代理都会有一些操作!
        proxy proxy = new proxy(host);
        //你不用面对房东,直接找中介即可
        proxy.rent();
    }
}

运行结果
在这里插入图片描述

这篇关于静态代理模式的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!