首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >依赖于参数的条件行为的设计模式

依赖于参数的条件行为的设计模式
EN

Stack Overflow用户
提问于 2021-02-17 19:29:01
回答 1查看 30关注 0票数 0

我需要关于设计模式的正确选择的建议。

我有三种任务(但将来可能会更多) TaskA,TaskB,TaskC。

控制器接收一些参数,并且如果参数X的值主要为10,则必须执行TaskA和TaskB,或者如果参数X的值等于或次要10,则控制器必须执行TaskA、TaskB和TaskC。

目标是能够添加所有具有他自己的条件的任务,在这种情况下,我们可以很容易地添加其他任务或其他条件(例如,如果参数Y具有特定值,则为TaskD )。

责任链是应该采用的设计模式吗?我应该使用其他模式加入到这个模式中吗?

EN

回答 1

Stack Overflow用户

发布于 2021-02-19 20:46:52

我会将任务定义为命令(请参阅命令模式),实现一个通用的可执行接口(使用execute()方法)。每个命令都可以通过指定自己的参数来实例化,这样它就可以自己评估它们,并在需要时跳过它的执行。

为了执行命令,我会在任务列表上循环,调用所有项上的execute方法。

如果一个任务可以自主地停止其他任务的执行,那么责任链可能是一个很好的选择,否则这里就不需要它了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66241075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档