构造器的作用:深入理解,参考文献:
https://www.cnblogs.com/grl214/p/5895854.html
https://blog.csdn.net/qiuzhongweiwei/article/details/78965788
静态代理:例子:创建一个真实角色You和代理角色MarryExtends,(如新郎,婚庆公司)共同是实现一个marry接口,
代理角色中需要放入真实角色,因为代理角色只是帮助你,真正结婚的是真实角色(新郎)
代码:
package com.wxh.statictest;
/**
* 静态代理
*
* 1,真实代理
* 2,代理对象
* 共同实现接口
* @author Administrator
*
*/
public class StaticMarry {
public static void main(String[] args) {
new MarryExtends(new You()).happyMarry();
//new Thread(new 对象).start();
}
}
interface Marry{
void happyMarry();
}
class You implements Marry{
public void happyMarry() {
System.out.println("you and xx开车");
}
}
//代理角儿
class MarryExtends implements Marry{
//真实角色
private Marry integ;
public MarryExtends(Marry integ) {
this.integ = integ;
}
public void happyMarry() {
read();
integ.happyMarry();
after();
}
private void after() {
System.out.println("闹玉兔");
}
private void read() {
System.out.println("准备主卧");
}
}