静态代理

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("俎孟杰");
	}
}

  

posted @ 2021-07-29 17:22  步江伍德  阅读(78)  评论(0)    收藏  举报