И снова паттерны

  • Автор темы Автор темы Bambino
  • Дата начала Дата начала

Bambino

Новичок
И снова паттерны

Подскажите, плиз, схематично как-нибудь...
Пишу приложение... есть целевой скрипт, есть скрипт админки, есть скрипт инсталляции (ну может еще какие-нибудь). Идея простая - использовать некий класс Core, который все управляет (я так понимаю это Front Controller). Объект Core должен создавать другие объекти типа Common (глобальные функции/константы), Smarty (вывод HTML), DbManager (работа с БД) и эти созданные объекты должны быть доступны глобально. Прочитал об использовании в таком случае паттерна Registry (глобальный кэш объектов), но не могу сообразить где этот Registry использовать? Должен ли класс Core реализовывать этот паттерн или это какой-то отдельный класс, который опять же создается внутри класса Core?
 
эти созданные объекты должны быть доступны глобально.
зачем?

Должен ли класс Core реализовывать этот паттерн или это какой-то отдельный класс, который опять же создается внутри класса Core?
я реализую в нем паттерн одиночка.
 
Автор оригинала: HraKK
зачем?
В процедурном варианте было так:

файл loader.php
PHP:
<?php

$tpl = new Smarty ();

function dump () {
  ...
}
другие php-файлы
PHP:
<?php

include 'loader.php';

$tpl->assign ();
$tpl->display();

т.е. все общие (глобальные функции/константы определил в единовременно и используй, где угодно)
Такое хочется при использовании ООП.

Автор оригинала: HraKK
я реализую в нем паттерн одиночка.
В нем? В смысле классе Core реализует "одиночку" или он создает какой-то объект-одиночку?
 
т.е. все общие (глобальные функции/константы определил в единовременно и используй, где угодно)
Такое хочется при использовании ООП
Взаимоисключающие параграфы. Тебе не то что паттерны, а ООП ещё рано, ты явно не понимаешь, что такое инкапсуляция например.
 
Bambino
Вот это читал?
http://wiki.agiledev.ru/doku.php?id=ooad:manage_dependencies_in_php_code
 
HraKK
)))
Насколько я понял, ТС интересуется как лучше организовать работу со "звездными" объектами. В статье по ссылке написано. Разберется...
 
Lightning
Читал... видимо нужно еще раз (или не раз). :)

Krishna
Возможно, я неправильно написал, но между прочим Lightning понял все сходу... ;)


HraKK
Например, какую?
 
Он все понял правильно, но тебе рано читать то что он привел. Как сарказм, была моя ссылка на нейронные сети.

Какую - не знаю, я как Галустян читал 3 книги - "Букварь, вторую и синию"
 
Сверху