命令模式的一个好处是容易管理行为的权限,由于行为被封装为命令对象,因些可以使用命令与角色的权限对应,在命令执行时判断是否符合权限,进而实现对行为的安全控制
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();
}
}
... {
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();
}
}