0

使用一种OO语言,我经常使用工厂设计模式连接到数据库:

// Connect to Redis ( PHP )
protected function get_redis() {
   static $redis = false;
   if( $redis === false ) {
      $redis = new Predis\Client(Configure::read('redis.db'));
   }
   return $redis;
}

我做过很多C但从来没有任何大项目。我想知道如何在不打开多个连接的情况下连接到 C 中的 Redis DB(或任何 DB)。我知道我可以使用全局变量,但有更好的方法吗?我不想强行使用工厂模式——它是面向对象的。有没有人有任何例子?

非常感谢。

4

1 回答 1

1

我在这里不同意你的看法。工厂方法不一定会在您的代码上打上 OO 标记。它只是一种创造事物的模式。

如果您不想创建多个连接,您可以在get_connection函数中进行控制。这是此模式的另一个应用程序。

于 2012-06-11T15:28:02.403 回答