用状态模式实现用户权限的多态性
来源:互联网 发布:今晚原油数据 编辑:程序博客网 时间:2024/06/13 03:15
封装用户的功能,对于执行功能的部分,用户接口是一个状态,不同用户决定了执行功能的不同
public class User
...{
private string m_userRight;
public string UserRight
...{
get
...{
return m_userRight;
}
set
...{
m_userRight=value;
}
}
}
public abstract class UserAction
...{
public UserAction()
...{
}
protected User m_user;
public abstract void Search()
...{
}
}
public class AdminAction:UserAction
...{
public override void Search()
...{
if(m_user.UserRight.ToLower()=="admin")
MessageBox.Show("you are administrator");
}
}
public class SuperAction:UserAction
...{
public override void Search()
...{
if(m_user.UserRight.ToLower()=="super")
MessageBox.Show("you are super");
}
}
public class NormalAction:UserAction
...{
public override void Search()
...{
if(m_user.UserRight.ToLower()=="normal")
MessageBox.Show("your are normal");
}
}
...{
private string m_userRight;
public string UserRight
...{
get
...{
return m_userRight;
}
set
...{
m_userRight=value;
}
}
}
public abstract class UserAction
...{
public UserAction()
...{
}
protected User m_user;
public abstract void Search()
...{
}
}
public class AdminAction:UserAction
...{
public override void Search()
...{
if(m_user.UserRight.ToLower()=="admin")
MessageBox.Show("you are administrator");
}
}
public class SuperAction:UserAction
...{
public override void Search()
...{
if(m_user.UserRight.ToLower()=="super")
MessageBox.Show("you are super");
}
}
public class NormalAction:UserAction
...{
public override void Search()
...{
if(m_user.UserRight.ToLower()=="normal")
MessageBox.Show("your are normal");
}
}
- 用状态模式实现用户权限的多态性
- 用 C 语言实现程序的多态性
- 用 C 语言实现程序的多态性
- 用C实现程序的多态性
- 用C语言实现程序的多态性
- 用C语言实现程序的多态性
- 用 C 语言实现程序的多态性
- 用 C 语言实现程序的多态性
- 用 C 语言实现程序的多态性
- 状态模式实现依赖于状态的行为
- 类的多态性实现PHP依赖注入模式(模式一)
- C++ 多态性的实现方式
- C++多态性实现的原理
- Java多态性的实现方式
- Java中多态性的实现
- Java中多态性的实现
- Java中多态性的实现
- Java中多态性的实现
- ◎WMI轻松入门之二
- Meta标签详解
- web迅雷占用80端口
- 一个实现RBAC的SQL脚本(二) For Derby
- 技术报告 - 遗传算法
- 用状态模式实现用户权限的多态性
- ajax 原理部分js代码
- 前生今世——搜索引擎发展史(转载帖子)
- 人工智能的前沿――智能体理论及其哲理
- 用命令模式实现限制用户角色的行为
- 唉,辞职了
- 所谓提供[垂直搜索技术]方案的公司,不是骗子就是下三烂
- C#经典书籍
- 局域网监控软件的功能分析1