我有一个类StreamCopyOperation
它为我提供了诸如复制操作的平均速度和其他信息。我的所有参数是否应该在构造函数中?
现在我有一个构造函数,它看起来像
和方法
public void CopyStream()
{
//Copy the streams, send the progress updates, etc...
}
现在我不知道是不是所有的参数应该在构造函数或流应该传递在这样的方法:
public void CopyStream(Stream source, Stream target)
{
//Copy the streams, send the progress updates, etc...
}
和构造函数只获取缓冲区大小和更新间隔已过。 或者,也许一切都应该在CopyStream
方法。
有没有像最佳实践或这只是一个设计决定?
也许像构造函数需要在源和CopyStream需要在目的地? –
我不会有一个名为StreamCopyOperation的类,名字本身告诉你,这应该是一个方法,而不是一个类。你可以有一个实用程序类,它具有将一个流复制到另一个流的方法。 – Icarus