public class MyForumProxy implements MyForum { private RealMyForum forum ; private int permission ; //权限值
public MyForumProxy(int permission) { forum = new RealMyForum() this.permission = permission ; }
//实现的接口
public void AddFile() { //满足权限设置的时候才能够执行操作 //Constants是一个常量类 if(Constants.ASSOCIATOR == permission) { forum.AddFile(); } else System.out.println("You are not a associator of MyForum ,please registe!"); } } 这样就实现了代理模式的功能。当然你也可以在这个代理类上添加自己的方法来实现额外的服务,比如统计帖子的浏览次数,记录用户的登录情况等等。