我有一個類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