我在c#中实现了一个管道。理论问题 - 如何塑造整个链中传递的对象,考虑链中的一些需要初始来源?
var InitialSource = SomeSource;
var TransfferedObject = new TransfferedObject();
TransfferedObject.InitialSource = initialSource;
这是一种最佳做法(网上所有的例子都谈到所有处理程序都采用简单的字符串......
答案 0 :(得分:0)
是的,简单的字符串是一个不错的选择,因为你知道它们是不可变的。这可以 允许不可变类使用预构建实例或缓存 它们构造的实例,并反复分配它们以避免创建 不必要的重复对象。如果是你的情况。
<强> 更新 强>
实际上,取决于您的目标。如果我们认为这种技术类似于 Flyweight 模式。如果经常请求等效对象,它可以极大地提高性能,特别是如果它们创建起来很昂贵。