2012-06-11 25 views
0

隨着OO語言,我經常使用工廠設計模式來連接到DB:在程序運行時,一旦用C連接到DB(Redis的)

// 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(或任何數據庫),而無需打開多個連接。我知道我可以使用全局變量,但有沒有更好的方法?我不想強迫工廠模式 - 這是面向對象。有沒有人有任何例子?

非常感謝。

回答

1

我在這裏不同意你的看法。工廠方法不一定會在您的代碼上放置OO標記。這只是創造事物的模式。

如果您不想創建多個連接,則可以在get_connection函數中控制該連接。這是這種模式的另一個應用。

+0

非常感謝,我明白:)。 – ale

相關問題