package com.cntaiping.tpi.claimplat.serviceapi.client.Test.代理.静态代理;
/**
* 静态代理
* @author szwb327
*
*/
public interface IWork {
void meeting();
int evaluate(String name );
}
package com.cntaiping.tpi.claimplat.serviceapi.client.Test.代理.静态代理;
import java.util.Random;
/**
* 领导类
* @author szwb327
*
*/
public class Leader implements IWork {
@Override
public void meeting() {
System.out.println("领导早上要组织会议");
}
@Override
public int evaluate(String name) {
int score = new Random(System.currentTimeMillis()).nextInt(20) + 80;
System.out.println(String.format("领导给%s的考评为%s分", name,score));
return score;
}
}
package com.cntaiping.tpi.claimplat.serviceapi.client.Test.代理.静态代理;
/**
* 秘书类
*
* @author szwb327
*
*/
public class Secretary implements IWork {
private Leader mLeader;
public Secretary(Leader mLeader) {
this.mLeader = mLeader;
}
@Override
public void meeting() {
System.out.println("秘书给老板准备材料");
mLeader.meeting();
}
@Override
public int evaluate(String name) {
return mLeader.evaluate(name);
}
}
package com.cntaiping.tpi.claimplat.serviceapi.client.Test.代理.静态代理;
/**
* 测试类
* @author szwb327
*
*/
public class TestApp {
public static void main(String[] args) {
Leader leader = new Leader();
Secretary secretary = new Secretary(leader);
secretary.meeting();
secretary.evaluate("俎孟杰");
}
}