Опишите реализацию одного из шаблонов проектирования.
Один из популярных шаблонов проектирования в PHP - это шаблон "Одиночка" (Singleton).
Реализация данного шаблона основана на создании класса, который может иметь только один экземпляр и предоставлять глобальную точку доступа к этому экземпляру.
Пример реализации шаблона "Одиночка" в PHP:
class Singleton {
private static $instance;
private function __construct() {
// Приватный конструктор для предотвращения создания экземпляров класса
}
public static function getInstance() {
if (self::$instance === null) {
self::$instance = new self();
}
return self::$instance;
}
public function someMethod() {
// Реализация методов класса
}
}
В данной реализации класс Singleton имеет приватный конструктор, который позволяет создать только один экземпляр класса. Статический метод `getInstance()` проверяет, существует ли уже экземпляр класса Singleton. Если экземпляр отсутствует, то он создается при помощи оператора `new self()`, а затем сохраняется в статической переменной `$instance`. В конце метод `getInstance()` возвращает экземпляр класса.
#вопросы_с_собеседований
Post #3431
2.55K
- 🤯 9
- 👍 7
- 😁 2
- 🤔 2
- ❤ 1