vue 的 Render 函式
阿新 • • 發佈:2021-09-24
代理分為靜態代理和動態代理
靜態代理:
真實物件和代理物件都要實現同一個介面
代理物件要代理真實角色
好處:
代理物件可以做很多真實物件做不了的事情
真實物件專注做自己的事情
靜態代理例項:
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("結婚之前,佈置現場"); } }