标签:
好了,废话不多说,直接上代码,首先抽象一个场景:
公司的管理层和普通员工对员工的信息有不同的权限。管理层可以修改员工的个人信息,普员工只能查看不能修改,擅自修改系统会给出提示。员工的个人信息是可以共享的,但是起职能范围和操作权限可以被管理层修改。
抽象享元角色:
具体享元角色:
享元工厂:
员工信息的管理工具:
模拟一个数据库保存员工信息:
具体的实现,本例子是基于android实现的,java只单独写一个Test类在main里面实现就行了:
运行效果:
从数据库中可以看出来,张三是人事的普通员工,只能查看公司在职人员,对员工的薪资无权限查看,b1返回false,b3返回true
李四是人事普通员工兼财务主管,可以修改查询员工薪资并且可以查看在职员工信息,b2返回true
如果
因为“王武”这个人没有登录,所以提示信息是 “没有登录或者没有该权限...”
标签:
原文地址:http://www.cnblogs.com/w-wfy/p/5354275.html