一个权限删除的功能:通过的是组合+访问者的模式
首先有个PriorityNode
{
基本权限逻辑
有个接受的访问者
public void accept(Visitor visitor){
visitor.visit(this);
}
}
提供访问者接口
public interface Visitor {
/**
* 访问权限树节点
* @param node
*/
void visit(PriorityNode node);
}
PriorityNodeRelateCheckVisitor
这个类是个检查的类,检查权限是否存在,如果存在或者不能删除就返回false
visit方法 ,将节点的数据查询出来,然后克隆,调用访问者
下面就去校验权限,如果权限存在就返回fasle、
if(relateCheck(node)){}
//这个方法就会校验的
relateCheck(Node){}
删除的访问者和上面的类似,把校验逻辑换成删除数据库
---------------------------------------------------------------------------
国之殇,未敢忘!
南京大屠杀!
731部队!
以及核污染水排海等一系列全无人性的操作,购买他们的食品和为它们提供帮助只会更加变本加厉的害你,呼吁大家不要购买日本相关产品
昭昭前事,惕惕后人
吾辈当自强,方使国不受他人之侮!
---------------------------------------------------------------------------
作者:三号小玩家
出处:https://www.cnblogs.com/q1359720840/
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。 版权信息