Поиск существуещего экземпляра

Поиск существуещего экземпляра

Здравствуйте!
Пишу МНОГО :) классов и стараюсь, чтобы была между ними хоть какая совместимость. Существует класс MYSQL и класс STATISTIC.
1) Два класса для работы с MySQL и собирания статистики соответственно. Оба подключаются к основной программе и класс БД создает экземпляр и сразу устанавливает соединение с БД, но класс статистики тоже работает с БД и мной было принято, что не стоит создавать друго экземпляр и создавать другое соединение, потому что это ТУПО... или нет?
2) Можно ли узнать существует ли уже экземпляр класса БД и его имя, из класса статистики?
Заранее спасибо.
 

zerkms

TDD infected
Команда форума
2) Можно ли узнать существует ли уже экземпляр класса БД и его имя, из класса статистики?
можно научить класс BD отдавать себя в единственном экземпляре - в мануале ищи по sigleton
 

DyaDya

Новичок
Я поизучал движки, например, Joomla, там просто в класс который юзает БД при создании экземпляра передается ссылочка на класс которые создает соединение.
Т.е и все обращения к базе идут через методы класса работающего через БД.

А делать это в двух местах не вижу смысла. Главное делать все в необходимой последовательности. Сначала создать соединение. Потом создать класс статистика.

Причем если через метод set_db в статистику можно передавать ссылку на необходимый экземпляр класса БД. Например, если иметь несколько Баз данных, то статистику по любой из них можно вести, просто установив в нужный момент через метод, ссылочку на нужный экземпляр (соединение) класса бд.
Причем обычно этот класс бд напичкан не тока средствами коннекта к бд, но и имеют интерфейс работы с базой, плюс фильты и обработка данных (типа очистка данных)
 
Сверху