接口
package pojo;
public interface marry {
void marry();
}
Marry类
package pojo;
public class Mary implements marry{
public void marry(){
System.out.println("我要结婚了");
}
}
Weddingcompany类
package pojo;
public class Weddingcompany implements marry{
private marry tape;
public Weddingcompany(marry tape) {
this.tape = tape;
}
@Override
public void marry() {
before();
this.tape.marry();
after();
}
private void after() {
System.out.println("不开心");
}
private void before() {
System.out.println("很开心");
}
}
test类
package pojo;
//静态代理
//好处:代理对象可以做很多真是对象做吧不了的事情,真实对象可以做自己的事情;
public class test {
public static void main(String[] args) {
Weddingcompany obj=new Weddingcompany(new Mary());
obj.marry();
}
}
输出结果

本文通过一个简单的Java实例展示了如何使用接口和静态代理来控制婚礼流程。Marry接口定义了结婚方法,Mary类实现了该接口,表示新娘。WeddingCompany类作为静态代理,扩展了结婚流程,包括婚礼前的开心和婚礼后的不开心。在测试类中,通过静态代理对象调用结婚方法,实现了对真实对象行为的扩展。

507

被折叠的 条评论
为什么被折叠?



