Tag: 单身人士

全局或单一的数据库连接?

在PHP中使用singleton代替全局数据库连接有什么好处? 我觉得使用单例而不是全局使代码不必要的复杂。 代码与全球 $conn = new PDO(…); function getSomething() { global $conn; . . . } 与单身人士代码 class DB_Instance { private static $db; public static function getDBO() { if (!self::$db) self::$db = new PDO(…); return self::$db; } } function getSomething() { $conn = DB_Instance::getDBO(); . . . } 如果有更好的初始化数据库连接而不是全局或单例的方法,请提及它并描述它对全局或单例的优点。

在Java中使用Enum作为单例最好的方法是什么?

build立在这个问题上写的最好的单例实现在Java中 – 即关于使用枚举来创build一个单例 – 什么是差异/优点/缺点之间(构造函数省略) public enum Elvis { INSTANCE; private int age; public int getAge() { return age; } } 然后调用Elvis.INSTANCE.getAge() 和 public enum Elvis { INSTANCE; private int age; public static int getAge() { return INSTANCE.age; } } 然后调用Elvis.getAge()