C#设计模式---PipeLine

Pipeline模式通过一系列阀门对数据进行处理,每个阀门在完成自身逻辑后将数据传递给下一个阀门,直到尾阀门结束处理。文章介绍了模式的主要角色:阀门、管道和客户端,并提供了一个实现Demo,阀门分为普通阀门和尾阀门,PipeLine类负责组织阀门并构建处理链。
摘要由CSDN通过智能技术生成

一、概述

顾名思义,管道模式就像一条管道把多个对象连接起来,整体看起来就像若干个阀门嵌套在管道中,而处理逻辑就放在阀门上,如下图,需要处理的对象进入管道后,分别经过阀门一、阀门二、阀门三、阀门四,每个阀门都会对进入的对象进行一些逻辑处理,经过一层层的处理后从管道尾处理,此时的对象就是已完成处理的目标对象。

二、主要角色

  • 阀门 处理数据的节点
  • 管道 组织各个阀门
  • 客户端 构造管道,并调用

三、实现Demo

using System;
/// <summary>
///PipeLine模式的几个角色
///阀门 处理数据的节点
///管道 组织各个阀门
///客户端 构造管道,并调用
/// </summary>
namespace DesignMode_PileLine
{
    //阀门接口
    public interface IValve
    {
        IValve GetNext();
        void SetNext(IValve v);
        void Invoke(string s);
    }
    //管道接口
    public interface IPipeLine
    {
        IValve GetFirst();
        IValve GetBasic();
        void SetBasic(IValve v);
        void AddValve(IValve v);
    }
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值