我很难做出这个设计决定。
我可以使用传统new
语言构造来初始化对象,并通过变量使用它们,例如:
$o = new Object('arg');
$o->method();
$o->property = 'value';
$o->save();
或者我可以选择工厂模式和积极的可链接性,例如
Object::new('arg')->method()->setProperty('value')->save();
这将导致
- 更少的 LOC 到
- 读,
- 维持,
- 重构,
- 无需命名变量。
但是,我不确定这是否是一种可接受的方法,以及我是否忘记考虑某些事情。
请表达您的担忧或同意,并指导我如何做出决定。