2024.12.10

 

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)  评论(0)    收藏  举报