
иллюстрировать
1. Шаблон синглтон очень полезен, когда вам нужно убедиться, что существует только один экземпляр объекта. Благодаря передаче контроля над созданием объекта в одну точку в любой момент времени существует только один экземпляр приложения. Синглтоны не должны создаваться вне класса.
Уведомление
2. Доступ к частному конструктору необходим для предотвращения случайного создания экземпляра класса.
Статические переменные должны содержать экземпляры классов.
Должны быть общедоступные статические методы, обращающиеся к этому экземпляру. Этот метод обычно называется getInstance().
Должен быть частный пустой метод клонирования, чтобы предотвратить копирование.
Пример
класс Одиночный
{
общедоступный статический $_instance;
частная функция __construct()
{
}
частная функция __clone()
{
}
общедоступная статическая функция getInstance()
{
если (!self::$_instance) {
self::$_instance = новый self();
}
вернуть себя::$_instance;
}
публичная функция SayHi()
{
эхо "Привет n";
}
}
$single = Single::getInstance();
$single->sayHi();Вышеизложенное представляет собой понимание одноэлементного режима PHP, надеюсь, оно будет полезно всем.