首先我有一個類的簽名看起來像這樣:構造函數參數的正確數目是多少? /我怎麼能結合這些類?
internal class JobStore : IJobStore
{
private readonly IFileHandler fileHandler;
private readonly IJobSerializer serializer;
private readonly IJobValidator validator;
internal readonly string DirectoryPath = "JobStore";
internal readonly string JobExtension = ".job";
public JobStore(IFileHandler fileHandler, IJobSerializer jobSerializer, IJobValidator jobValidator)...
我有種想刪除的目錄路徑,並延伸到自己的類,但我也不太清楚。 我確實認爲在構造函數中有四個對象是一個壞主意。
我的問題是我怎麼能結合這些對象中的兩個,以減少我參加這個方法的參數的數量,是三太多?
道歉問題的模糊性。
爲什麼你認爲你應該限制你的參數? – 2012-07-12 19:26:18
構造函數中有3個而不是4個對象。它有多個構造函數嗎? – 48klocs 2012-07-12 19:27:37
SRP - 我覺得有單一職責的班級不應該使用這麼多的班級,這導致我想到三個班級 - 知道它是自己的目錄+擴展可能有點多。 – Sean 2012-07-12 19:27:44