用命令模式实现限制用户角色的行为

命令模式的一个好处是容易管理行为的权限,由于行为被封装为命令对象,因些可以使用命令与角色的权限对应,在命令执行时判断是否符合权限,进而实现对行为的安全控制

 

public   abstract   class  Command
{
    
public Command()
    
{
    }


    
public abstract void Execute();
}


public   class  InsertCommand:Command
{
    
public override void Execute()
    
{
        MessageBox.Show(
"Insert Comand Execute");
    }


}


public   class  UpdateCommand:Command
{
    
public override void Execute()
    
{
        MessageBox.Show(
"Update Command Execute");
    }


}


public   class  DeleteCommand:Command
{
    
public override void Execute()
    
{
        MessageBox.Show(
"Delete Command Execute");
    }


}


public   class  SecurityCommand:Command
{
    
private Command c;

    
public SecurityCommand(Command c)
    
{
        
this.c=c;
    }


    
public override void Execute()
    
{
        MessageBox.Show(
"在这里加入权限判断");
        c.Execute();
    }

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值