多线程(4)静态代理模式

一:先进行一下总结

package test;

public class aaa {
	public static void main(String[] args) {
		Dai dai=new Dai(new You());
		dai.chi();
	}
}
interface  Mam{
		public  void chi();
}

class  You implements Mam{

		@Override
		public void chi() {
			System.out.println("大口的吃饭:真香");
		}
}
class  Dai implements Mam{
		private Mam man;
		public Dai(Mam man){
			this.man=man;
		}
		@Override
		public void chi() {
          before();
          this.man.chi();
          after();
		}
		private void after() {
			System.out.println("吃完洗碗");
		}

		private void before() {
			System.out.println("准备吃饭");
		}
}

 这里的new Thread()就相当于代理类,这里的System.out.println(“我爱你”); 就相当于我们的new Runnable() 我们真正的的对象   .start()

  这里的new Dai()代理对象  ,new  You()真正的对象

 

posted @ 2021-04-27 18:36  iLisa  阅读(51)  评论(0编辑  收藏  举报