【发布时间】:2012-08-24 03:57:55
【问题描述】:
我有一个对象负责将文件导出到 csv。
它运作良好,但我正在寻找重构它的方法。
这个问题与构造函数有关,它带有许多参数,与如何导出 csv 有关:
例如文件名、分隔符等。
另外,最近我一直在阅读有关依赖注入的内容,但无法确定是否应该这样做:
A.保持构造函数不变。 B. 创建一个新类,该类被传递给简单地保存文件名等配置值的构造函数 C. 完全不同的东西?
这是现有的构造函数(在 PHP 中)
public function __construct($file,$overwriteExistingFile, $enclosure, $delim, $headerRow)
{
//set all properties here
}
【问题讨论】:
-
可能应该发布一些上下文代码。您是否需要重构它,或者这只是一个智力练习?如果它按原样运行良好,那么您可能不需要重新(过度)工程,除非它以某种方式与其他代码紧密耦合。
-
发布现有的构造函数,我们很乐意看看。
-
这是一种智力练习,试图学习做这类事情的最佳方法
-
@BryanWatts 谢谢我已经为你更新了。再次感谢
标签: oop design-patterns dependency-injection