管道类和管道组类以及测试代码