Java 多线程(Java.Thread)----- 静态代理

静态代理

/*
真实对象和代理对象都要实现同一个接口
代理对象要代理真实角色
好处:
1.代理对象可以做很多真实对象做不了的事情
2.真实对象专注做自己的事情
*/
package www.bh.c.threadtest;

public class Test6 {
    
    
    public static void main(String[] args) {
    
    
        You you = new You();//实例化结婚对象:你
        //代理对象接收真实对象
        WaddingCompany waddingCompany = new WaddingCompany(you);
        //代理对象进行实际作业
        waddingCompany.HappyMarry();
    }
}
    interface Marry{
    
    
      void HappyMarry();
    }
//真实角色
    class You implements Marry{
    
    
        @Override
         public void HappyMarry(){
    
    
            System.out.println("新婚快乐");
        }
    }
//代理角色
    class WaddingCompany implements Marry{
    
    
        private Marry target;
        public  WaddingCompany(Marry target){
    
    
            this.target=target;
        }
        private void before(){
    
    
            System.out.println("布置结婚现场");
        };
        @Override
        public void HappyMarry(){
    
    
            before();
            this.target.HappyMarry();
            after();
        }
        private  void after(){
    
    
            System.out.println("收尾款");
        }
    }

猜你喜欢

转载自blog.csdn.net/insist_to_learn/article/details/110939328