我有一個簡單的導入器類,可將成功和失敗狀態記錄到日誌文件中。常量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