繁体   English   中英

管道架构

[英]Pipeline architecture

从OOP角度来看,如何实现管道架构?

为了更好地说明自己:

Source -> Filter -> Filter -> Filter -> Sink

假设我们有一个名为PipelineStage的基类。 一个将如何实现Filter,Source和Sink?

我有两个想法:

使用ISource和ISink接口 ISink接口

通过过滤器的Sink和Source子类化 过滤器的子类

Source和Sink似乎过多,并使整体结构复杂化。 他们不需要是过滤器。

源是 ,这就是它的功能。 如果知道从何处获取数据以及如何将其传递到管道。 不要强迫他成为别人,而是源头。

关于水槽也一样。

如果要验证输入内容,请添加一个额外的验证过滤器。

请看一下责任链模式。 您可以使用构建器模式根据某些规则来构建链,构建后,触发源,它会处理整个链直到末端(接收器)。 断链问题很常见,但是您仍然可以解决它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM