1 问题的引出:
Thread类和Runnable接口都可以实现多线程,他们有什么关系:
Public class Thread extends Object implements Runnable
Thread类 也是Runnable接口的子类,Thread类没有完全实现Runnable接口中的run()方法。Thread类中的run方法是Runnable接口中的run方法,这个方法需要Runnable子类实现,这也是为什么继承Thread类必须实现run方法。 这种操作模式和静态代理这个模式有点像。
2 什么是代理设计模式:
以打代理主题来操作真实主题,真实主题执行具体的业务操作,举一个生活中的例子,房东需要出租房子,但是房东比较忙,没有时间浪费在出租房屋上,这个时候他可以把租房的权利代理给中介,这时候中介就具有了出租房屋的权利。
提取一下信息。出租房屋业务接口,房东类,房屋中介类,出租房子的权利。
第一步,首先我们创建一个接口,Rent,里边把刚才的出租房子权力这个方法写上,
第二步, 创建房东类并实现Rent.接口,重写接口中的方法。
第三步,创建房东的代理类:也就是中介类,也实现Rent接口。这个类里边就是需要定义可以接收房东类对象实例的构造方法,接口中的方法的话只是实现传进来的对象(房东类)方法,没有重写。
第四步,在实现的时候,通过房东来实例化一个对象,中介类实例化,把刚才房东对象传输进来,执行所需要的业务操作。
ps:刚刚做了好未来的笔试题:三道编程:0 20 20 。虽然已经刷了一些算法题,但是结合应用题,完全不够看,保持每天的刷题量啊,不然群都进不去!梦想还是要有的,说不定哪天睡觉就梦到了呢!