今天我有一个非常奇怪的类结构的 PHP 项目。像这样:
db_base
`-- db_base_ext extends db_base
+-- module_1 extends db_base_ext
+-- module_2 extends db_base_ext
. ...
+-- module_N extends db_base_ext
`-- db_user extends db_base_ext
class_1
`-- submodule_1_1 extends class_1
db_base
连接到 db in __construct()
并有一些辅助方法。
执行示例:
$db = new db_user();
$user = new user($db);
unset($db);
$db = new module_2();
我不喜欢在这段代码中我们两次连接到 DB 并且整个类结构不是很好。
我怎样才能让它变得更好?我的意思是只创建一个数据库实例,然后使用任何类(对应于数据库)?
单例模式对此有好处吗?