Singleton шаблон проектирования php

Из цикла статей шаблоны проектирования PHP.

Если перевести называние данного шаблона по русски то оно будет: одиночка.

Зачем он применяется?

Очень часто встречаются такие ситуаций когда необходимо работать только с одним объектом.

Например объект который введёт запись логов нашего скрипта, либо же объект по работе с базой данных, такие объекты не желательно постоянно создавать так как у них обычно есть конструкторы которые либо к базе соединяются, либо открывают какой-то файл, то есть такие объекты не желательно создавать несколько раз.

Поэтому шаблон Singleton гарантирует что у класса будет только один объект, и предоставляет к этому объекту глобальную точку доступа.

Давайте посмотрим как можно создавать шаблон проектирования singleton php:

Как же создать объект в шаблоне Singleton?

В данном шаблоне есть специальный метод, который при любом обращений возвращает ссылку на один и тот же экземпляр класса.

Если вызов первый то происходит создание объекта и сохранение его в закрытом статическом свойстве, и затем возвращается значение данного свойства, при дальнейших вызовах будет возвращаться ссылка на ранее созданный объект.

Альтернативные записи шаблона Singleton

Тоже будем писать класс Counter.

Разница в проверке:

вместо:

пишем:

Просмотры: 385
(1 оценок, среднее: 5,00 из 5)
Загрузка...

Добавить комментарий

You have to agree to the comment policy.