[英]Pipeline architecture
从OOP角度来看,如何实现管道架构?
为了更好地说明自己:
Source -> Filter -> Filter -> Filter -> Sink
假设我们有一个名为PipelineStage的基类。 一个将如何实现Filter,Source和Sink?
我有两个想法:
使用ISource和ISink接口
通过过滤器的Sink和Source子类化
Source和Sink似乎过多,并使整体结构复杂化。 他们不需要是过滤器。
源是源 ,这就是它的功能。 如果知道从何处获取数据以及如何将其传递到管道。 不要强迫他成为别人,而是源头。
关于水槽也一样。
如果要验证输入内容,请添加一个额外的验证过滤器。
请看一下责任链模式。 您可以使用构建器模式根据某些规则来构建链,构建后,触发源,它会处理整个链直到末端(接收器)。 断链问题很常见,但是您仍然可以解决它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.