【发布时间】:2013-08-05 04:34:42
【问题描述】:
今天我有一个类结构非常奇怪的 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 连接到__construct() 中的db,并有一些辅助方法。
执行示例:
$db = new db_user();
$user = new user($db);
unset($db);
$db = new module_2();
我不喜欢在这段代码中我们两次连接到 DB 并且整个类结构不是很好。
我怎样才能让它变得更好?我的意思是只创建一个数据库实例,然后使用任何类(对应于数据库)?
单例模式对此有好处吗?
【问题讨论】:
-
是什么让你认为它连接了两次?
-
@jakenoble 首先在第一个字符串中连接,在第三个字符串中断开连接,第二个在第五个字符串中连接。
-
也许改用库。 redbeanphp.com ?