English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Глубокое понимание整个过程 загрузки класса Java

Одна из первых вещей, на которые нужно посмотреть, это шаблон singleton

Singleton模式意味着 в приложении будет существовать только один экземпляр этого класса.

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

Один из singleton класса должен включать следующие моменты:

И другие классы, одиночный класс не может быть напрямую инстンスифицирован, только сам может инстンスифицировать себя. Поэтому, чтобы получить такой ограничительный эффект, конструктор должен быть помечен как private.

Чтобы класс Singleton не мог быть напрямую инстанцирован и выполнял свою функцию, необходимо предоставить ему такой экземпляр. Поэтому необходимо, чтобы класс Singleton имел частную статическую переменную члена, которая может сохранять экземпляр класса, и соответствующий общественный статический метод, который может получить доступ к этому экземпляру.

В PHP, чтобы предотвратить клонирование объектов класса Singleton, которое разрушает вышеупомянутое реализация шаблона Singleton, обычно также предоставляется пустой частной метод __clone().

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

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

Шаблон Singleton делится на три типа: ленивый Singleton, жадный Singleton, Singleton с записью.

Шаблон Singleton имеет следующие три характеристики:

1. Может быть только один экземпляр.

2. Должен создавать этот экземпляр самостоятельно.

3. Должен предоставлять этот экземпляр другим объектам.

Так почему нужно использовать шаблон Singleton в PHP?

Одним из основных приложений PHP является ситуация взаимодействия приложения с базой данных, в приложении будет大量的 операций с базой данных, для поведения подключения к базе данных с помощью хендлера базы данных, шаблон Singleton может предотвратить大量的 операций new. Porque каждая операция new потребляет ресурсы системы и памяти.

В проектах разработки в прошлом, до использования шаблона Singleton, ситуация была такой: не завершено...

Это конец статьи, надеюсь, что содержимое статьи поможет вам в изучении или работе, также надеюсь, что вы будете активно поддерживать учебник!

Заявление: содержимое статьи взято из Интернета, авторские права принадлежат соответствующему автору, контент предоставлен пользователями Интернета, сайт не имеет права собственности, не был отредактирован вручную, не несет ответственности за соответствующие юридические последствия. Если вы обнаружите содержимое,涉嫌侵犯版权, пожалуйста, отправьте письмо по адресу: notice#oldtoolbag.com (во время отправки письма, пожалуйста, замените # на @) для сообщения о нарушении,并提供 соответствующие доказательства. Если будет подтверждено, сайт немедленно удалит涉嫌侵权的内容.

Основной учебник
Тренажер по MySql