如果我可以编写CoR,而不是遍历多个处理程序,那么我为什么需要使用if-else,我只需要找到所需的处理程序,并将处理委托给特定的处理程序。
我认为,CoR没有被用作在多个处理程序中处理相同请求的管道(如:cpp/blob/master/main.cpp)。那么,我为什么要使用CoR呢?
发布于 2015-09-02 13:16:31
CoR的优点是什么?
正确的是,它是一种管道;管道的每一步都通过基类接口与下一步交互。如果每个管道步骤不依赖/直接与前面步骤的上下文绑定,则可以使用它。
每一个类别都将实施自己的管道阶段,优点是:
发布于 2015-09-02 13:07:45
如果在一种情况下必须执行链中10个元素中的4个元素,在另一个情况下执行2个元素,在另一个情况下执行9个元素,那么CoR显然比大量嵌套的If语句更好。
考虑经典的实现,例如验证器链。在特定情况下,您可以插入或删除一些验证器,在第一次验证错误时可能会失败,或者只需要收集所有验证程序。
https://stackoverflow.com/questions/32353808
复制相似问题