Еслси не сложно, объясните пожалуйста, каким образом можно использовать паттерны? Для чего они применяются? Приведите какой-нибудь простенький пример(чтобы понятно стало).
Вот смотри например, паттерн singeton PHP: <?php class A { /* Pattern Singeton */ private function __construct() { /* Your costructor */ } private function __clone(){} private static $instance; public static function getInstance() { if (empty(self::$instance)) { self::$instance = new self; } return self::$instance; } /* Your Class */ private $count = 0; public function fn() { return ++$this->count; } } $a = A::getInstance(); echo $a->fn(); $b = A::getInstance(); echo $b->fn(); $c = A::getInstance(); echo $c->fn(); 1) Конструктор - приватен. Т.е. нельзя сделать $var = new A; - будет фатальная ошибка 2) Клонирование тоже приватно - т.е. нельзя сделать копию экземпляра 3) Экземпляры создаются статичным методом getInstance. Этот метод хранит объект в статичном приватном свойстве $instance; Таким образом, получается, что у класса A может быть только один экземпляр, и этот экземпляр нельзя уничтожить или клонировать, и его можно получить в любом месте скрипта с помощью A::getInstance(); Поэтому он называется singleton (одиночка).