看了下业界大佬写的clean code规范,有些不同的想法,上地址:
https://github.com/jupeter/clean-code-php
大佬文章写到开发使用到单例模式是一种不好的习惯
例如数据库实例化的时候,我们传统的方式会使用单例模式,以节省数据库管道开支
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();
大佬说的不使用单例模式吗,而要使用传统直接配置实例化、
class DBConnection
{
public function __construct(string $dsn)
{
// ...
}
// ...
}
$connection = new DBConnection($dsn);
留个坑,看看是不是真的clean
网友评论