我想编写一个工厂方法来实例化一个作为聚合根的实体。
该方法应该接受聚合的子实体和值作为实例化对象,还是应该只接受原始类型?
例如,如果我有一个由处理器和内存对象组成的实体计算机,工厂方法是否应该采用以下形式:
public Computer NewComputer(
string computerName,
int processorCores,
int processorClockSpeed,
string memoryType,
int memoryRam)
{
...
}
或者
public Computer NewComputer(
string computerName,
Processor processor,
Memory memory)
{
...
}
这只是品味问题,还是这里有任何认真的考虑?