Patrón Singleton en PHP5

Enviado por alegg | En Codigo | El 01-10-2009

0

El patrón Singleton se aplica a situaciones en las cuales hay la necesidad de tener una sola instancia de una clase. El ejemplo más común de esto es una conexión de base de datos. Tendremos una simple instancia fácilmente accesible a muchos otros objetos.

class Example
{
 // Hold an instance of the class
 private static $instance;
 //A private constructor; prevents direct creation of object

 private function __construct()
 {
  echo 'I am constructed';
 }

 // The singleton method
 public static function singleton()
 {

  if (!isset(self::$instance)) {
   $c = __CLASS__;
   self::$instance = new $c;
  }
  return self::$instance;
 }

 // Example method
 public function bark()
 {
  echo 'Woof!';
 }

 // Prevent users to clone the instance
 public function __clone()
 {
  trigger_error('Clone is not allowed.', E_USER_ERROR);
 }
}
Comparte!:
  • Print this article!
  • Facebook
  • Mixx
  • Google Bookmarks
  • BarraPunto
  • Bitacoras.com
  • Blogosphere News
  • E-mail this story to a friend!
  • LinkedIn
  • Meneame
  • Turn this article into a PDF!
  • Technorati

Write a comment