代理模式的实现:
//权限控制
Forum.java
package com.loosboo.pattern.proxy;
/**
* 接口
*/
public interface Forum {
public void AddFile();
}
ForumImpl.java
package com.loosboo.pattern.proxy;
/**
* 接口实现
*/
public class ForumImpl implements Forum {
public void AddFile() {
System.out.println("ForumImpl.AddFile()");
}
}
ForumProxy.java
package com.loosboo.pattern.proxy;
/**
* 代理
*/
public class ForumProxy implements Forum {
private ForumImpl forum;
private int power;
public ForumProxy(int power) {
this.forum = new ForumImpl();
this.power = power;
}
public void AddFile() {
if (power == 1) {
forum.AddFile();
} else {
System.out
.println("You are not a associator of MyForum ,please registe!");
}
}
}
TestForum.java
package com.loosboo.pattern.proxy;
/**
* 测试
*/
public class TestForum {
public static void main(String[] args) {
ForumProxy fornum = new ForumProxy(2);
fornum.AddFile();
}
}