==================================================================================================================================
package com.cnse.proxy;
public interface Singer {
// 这是接口中的方法
public void hello();
}
==================================================================================================================================
package com.cnse.proxy;
public class Student implements Singer{
@Override
public void hello() {
System.out.println("我是student里的方法....");
}
}
==================================================================================================================================
package com.cnse.proxy;
public class Agent implements Singer {
// 吧student 传进来
Student student;
public Agent() {
super();
this.student = new Student();
}
@Override
public void hello() {
before();
System.out.println("我是agent里的方法我实现了singer接口重写;额hello方法....");
after();
}
public void before(){
System.out.println("我可以在hello方法前加载......");
}
public void after(){
System.out.println("我可以在hello方法后加载......");
}
}
====================================================================================================================================
package com.cnse.proxy;
/**
*代理模式 1.定义一个接口(演唱),接口里有方法 2.让一个类(明星)去实现这个接口并重写方法
* 3.让给代理类(经纪人)也去实现这个接口,定义明星对象,初始化构造方法的时候,,new 出明星对象
*/
public class Test {
public static void main(String[] args) {
Singer sin = new Agent();
sin.hello();
}
}
================================================================================================================================
==================================================================================================================================
==================================================================================================================================