Интересен вопрос рационального использования классов. Пишу сайт, и придумал для него такую иерархию: существует базовый класс, в котором хранятся ссылки на другие объекты, сам же базовый класс реализован по типу "одиночки".
Будет ли такой вариант верным?
к примеру:
PHP:
скопировать код в буфер обмена
class Core { private $db = NULL; private $security = NULL; private $authentication = NULL; private $template = NULL; static private $instance = NULL; static function getInstance() { if (self::$instance == NULL) { self::$instance = new Core(); } return self::$instance; } private function __construct() { //создание всех классов } private function __clone() {} public function get_DB() { return $this->db; } public function get_Security() { return $this->Security; } } // а затем вызов из любого файла проекта: Core::getInstance()->get_DB->query("..."); Core::getInstance()->get_Security->get("...");
и возможна ли вероятность дублирования классов объявленных внутри базового? ведь они не являются одиночками.
|