成功と失敗のステータスをログ ファイルに記録する単純なインポーター クラスがあります。
次のように、ログファイル名をクラスの定数にしました。
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
}
}
現在、別のログ ファイルを使用していないことを考えると、2 番目のアプローチに利点はありますか?