多线程(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()真正的对象