clean code for php 异端

看了下业界大佬写的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

你可能感兴趣的:(clean code for php 异端)