我有一个简单的导入器类,可将成功和失败状态记录到日志文件中。常量vs属性日志文件名
我所做的日志文件名称常量在类像这样:
class MyClass
{
const STATUS_LOG = "my_log.log";
public function doImport()
{
// do import here and log result
}
}
目前我知道的任何理由,不同的日志将被使用,但它会更好,以允许灵活性和做改为:
class MyClass
{
private $statusLog;
public function __construct($statusLog)
{
$this->statusLog = $statusLog;
}
public function getStatus()
{
return $this->statusLog;
}
public function setStatusLog($statusLog)
{
$this->statusLog = $statusLog;
}
public function doImport()
{
// do import here and log result
}
}
鉴于我目前没有用于不同的日志文件,第二种方法是否有任何好处?
你为什么用java标记这个? – BackSlash
考虑到您的情况,唯一的好处就是您创建的模块化代码的个人满意度,并允许在不需要修改源代码的情况下实现不同的场景。 –
一方面你需要最少量的代码来提供所需的功能,另一方面你希望代码是模块化和可重用的。 – Anigel