![]()
public interface AbstractPermission {
void modifyUser();
void lookOthers();
void setAge(int age);
}
public class RealPermission implements AbstractPermission {
@Override
public void modifyUser() {
System.out.println("修改用户信息");
}
@Override
public void lookOthers() {
System.out.println("查看他人信息");
}
@Override
public void setAge(int age) {
// 这里不需要实现具体逻辑
}
}
public class PermissionProxy implements AbstractPermission {
private RealPermission permission = new RealPermission();
private int age = 18;
@Override
public void modifyUser() {
if (age < 18) {
System.out.println("不能早恋!");
} else {
permission.modifyUser();
}
}
@Override
public void lookOthers() {
if (age < 18) {
System.out.println("能早恋!");
} else {
permission.lookOthers();
}
}
@Override
public void setAge(int age) {
this.age = age;
}
}
public class Client {
public static void main(String[] args) {
AbstractPermission permission = new PermissionProxy();
permission.setAge(18);
permission.modifyUser();
permission.lookOthers();
System.out.println(" ");
permission.setAge(15);
permission.modifyUser();
permission.lookOthers();
}
}
posted @
2024-12-10 09:22
kuku睡
阅读(
11)
评论()
收藏
举报