1. 程式人生 > 程式設計 >vue 的 Render 函式

vue 的 Render 函式

代理分為靜態代理動態代理

靜態代理:

真實物件和代理物件都要實現同一個介面

代理物件要代理真實角色

好處:

代理物件可以做很多真實物件做不了的事情

真實物件專注做自己的事情

靜態代理例項:

package com.wzz.A03多執行緒;
//靜態代理總結
//真實物件和代理物件都要實現同一個介面
//代理物件要代理真實角色

//好處
    //代理物件可以做很多真實物件做不了的事情
    //真實物件專注做自己的事情
public class TestThread7 {
    public static void main(String[] args) {
        You you = new You();
        //you.HappyMarry();//原來呼叫方法
        WeddingCompany weddingCompany = new WeddingCompany(you);
        weddingCompany.HappyMarry();
    }
}

interface Marry{
    //人間四大喜事:久旱逢甘露、他鄉遇故知、洞房花燭夜、金榜題名時
    void HappyMarry();
}

class You implements Marry{//真實角色,你去結婚

    @Override
    public void HappyMarry() {
        System.out.println("結婚了,超開心");
    }
}

class WeddingCompany implements Marry{//代理角色,幫助你結婚
    private Marry target;//代理誰-->真實目標角色

    public WeddingCompany(Marry target) {
        this.target = target;
    }

    @Override
    public void HappyMarry() {
        before();
        this.target.HappyMarry();//真實物件結婚
        after();
    }

    private void after() {
        System.out.println("結婚之後,收尾款");
    }

    private void before() {
        System.out.println("結婚之前,佈置現場");
    }
}