鈴聲Linux內(nèi)核源碼/內(nèi)存調(diào)優(yōu)/文件系統(tǒng)/遠(yuǎn)程管理\/--》ccys1473
/**
?* 靜態(tài)代理:結(jié)婚案例
?*/
public class Demo7_StaticProxy {
? ? public static void main(String[] args) {
? ? ? ? WeddingCompany weddingCompany = new WeddingCompany(new You());
? ? ? ? weddingCompany.happyMarry();
? ? }
}
//結(jié)婚
interface Marry {
? ? void happyMarry();
}
//真實(shí)角色:你去結(jié)婚
class You implements Marry {
? ? @Override
? ? public void happyMarry() {
? ? ? ? System.out.println("doris要結(jié)婚了,超開心");
? ? }
}
//代理角色:幫助你結(jié)婚
class WeddingCompany implements Marry {
? ? private Marry target;//代理-->真實(shí)目標(biāo)角色角色,幫誰結(jié)婚
? ? public WeddingCompany(Marry target) {
? ? ? ? this.target = target;
? ? }
? ? @Override
? ? public void happyMarry() {
? ? ? ? after();
? ? ? ? this.target.happyMarry();
? ? ? ? before();
? ? }
? ? private void after() {
? ? ? ? System.out.println("結(jié)婚之前,布置現(xiàn)場");
? ? }
? ? private void before() {
? ? ? ? System.out.println("結(jié)婚之后,收尾款");
? ? }