首先我有一个类的签名看起来像这样:构造函数参数的正确数目是多少? /我怎么能结合这些类?
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