设计模式适用于无限数量的条件



我想知道我可以用什么设计模式来替换无限数量的条件。

一个更直接的问题:如何以oop方式制作像LinPEASE.sh这样的工具,让许多用户添加自己的逻辑。(我只是以这个工具为例,因为它有很多if条件,而且其中的条件数量会随着时间的推移而增加(https://github.com/carlospolop/privilege-escalation-awesome-scripts-suite/tree/master/linPEAS

看看LinPEASE.sh,它基本上只是一堆按顺序排列的if语句。如果您想实现相同的功能,但使其具有动态性,以便使用设计模式添加额外的检查和操作,那么责任链似乎非常适合。

据我所知,这种情况最适合像drowls这样的规则引擎。https://www.drools.org/

最新更新