管道 - 正在传输的对象

时间:2014-09-10 07:09:08

标签: design-patterns .net-4.5 pipeline

我在c#中实现了一个管道。理论问题 - 如何塑造整个链中传递的对象,考虑链中的一些需要初始来源?

var InitialSource = SomeSource;
var TransfferedObject = new TransfferedObject();
TransfferedObject.InitialSource = initialSource;

这是一种最佳做法(网上所有的例子都谈到所有处理程序都采用简单的字符串......

1 个答案:

答案 0 :(得分:0)

是的,简单的字符串是一个不错的选择,因为你知道它们是不可变的。这可以 允许不可变类使用预构建实例或缓存 它们构造的实例,并反复分配它们以避免创建 不必要的重复对象。如果是你的情况。

<强> 更新

实际上,取决于您的目标。如果我们认为这种技术类似于 Flyweight 模式。如果经常请求等效对象,它可以极大地提高性能,特别是如果它们创建起来很昂贵。