看了下業(yè)界大佬寫的clean code規(guī)范,有些不同的想法讨惩,上地址:
https://github.com/jupeter/clean-code-php
大佬文章寫到開發(fā)使用到單例模式是一種不好的習(xí)慣
例如數(shù)據(jù)庫實(shí)例化的時(shí)候辟癌,我們傳統(tǒng)的方式會(huì)使用單例模式,以節(jié)省數(shù)據(jù)庫管道開支
class DBConnection
{
private static $instance;
private function __construct(string $dsn)
{
// ...
}
public static function getInstance(): DBConnection
{
if (self::$instance === null) {
self::$instance = new self();
}
return self::$instance;
}
// ...
}
$singleton = DBConnection::getInstance();
大佬說的不使用單例模式嗎荐捻,而要使用傳統(tǒng)直接配置實(shí)例化黍少、
class DBConnection
{
public function __construct(string $dsn)
{
// ...
}
// ...
}
$connection = new DBConnection($dsn);
留個(gè)坑,看看是不是真的clean