一。代理模式
为其他对象提供一种代理以控制这个对象。
1.实现如图代理模式的代码
Public interface IRunner{
public void run();
}
public class Runner implements IRunner{
public void run(){
System.out.println(“运动员跑步”);
}
}
public class RunnerAgent implements IRunner{
private IRnner runner;
public RunnerAgent( IRunner _runner)
{
this.runner = _runner;
}
public void run
{
Random rand = new Random();
if(rand.nextBoolean)
{
system.out.println("跑");
runner.run();
}
else
sys("不跑");
}
}
public class Client{
public static main(String[] args)
//定义运动员,实现接入插口的类的方法
IRunner liu = new Runner;
//定义代理
IRunner agent = new RunnerAgent(liu);
//要求跑步
sys(“客人要运动员跑步”);