Шаблон php Singleton с абстрактным классом и интерфейсом - PullRequest
0 голосов
/ 26 августа 2010

Я занимаюсь разработкой фреймворка. И я столкнулся с некоторыми трудностями. Для базы данных я создал класс Abstract, интерфейс и несколько адаптеров для разных SCDB. Например, адаптер Mysqli имеет конструктор, который вызывает конструктор parent с массивом настроек в качестве параметра. Класс Mysqli использует следующую схему:

class Hybrid_Db_Adapter_Mysqli extends Hybrid_Db_Adapter_Abstract implements Hybrid_Db_Adapter_Interface {}

Моя задача - создать шаблон Singleton для этой ситуации. Это хорошо для базы данных, потому что мы можем создать только один экземпляр.

Я не знаю, как создать этот синглтон для меня. Я хочу знать, где функцию getInstance я должен определить.

Ответы [ 2 ]

2 голосов
/ 26 августа 2010

Я предвзят, насколько это возможно, когда дело доходит до людей, разрабатывающих «просто небольшую платформу с моими собственными классами инкапсуляции базы данных».Но в любом случае ...; -)

Может быть, я могу заинтересовать вас Инверсия контейнеров управления и шаблон внедрения зависимостей вместо навязывания пользователю одиночных ключей?

0 голосов
/ 26 августа 2010

Это объясняется на сайте PHP

Ключ использует статическое свойство для хранения экземпляра объекта и делает конструкцию частной, чтобы новые экземпляры не могли быть созданы.1005 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...