1、如何实现静态代理模式?能够想到的方式起码有两种继承和聚合。 创建一个接口 package com.jyd.proxy; /** * 定义一个可以工作的接口,定义一系列操作方法 * @author hadoop * */ public interface Workable { void renting(); } 创建一个类继承这个接口 package com.jyd.proxy; import java.util.Random; /** * 定义一个中介人来实现可以工作的接口 * @author hadoop * */ public class Middleman implements Workable { private Random random = new Random(); @Override public void renting() { //中介操作 try { Thread.sleep(random.nextInt(10000)); System.out.println("中介开始租房..."); } catch (InterruptedException e) { e.printStackTrace(); } } } 创建客户端类来调用此方法 package com.jyd.proxy; public class Client { public static void main(String[] args) { Workable workable = new Middleman(); workable.renting(); } } |
|