Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Класс db_con 
V
    Опции темы
cutwater
Дата 6.9.2010, 16:58 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 592
Регистрация: 24.6.2008

Репутация: 1
Всего: 10



Цитата(gta4kv @  6.9.2010,  15:53 Найти цитируемый пост)
я кстати не понимаю, зачем ты в каждый класс добавляешь getInstance когда можно сделать самый простой класс для синглетона:


С учетом того что паттерн Singleton зло, то применять его необходимо крайне осторожно и максимально редко. Поэтому обычно хватает одного на приложение. Если уж совсем никак без глобальных переменных. Кроме как для работы с базой в php не знаю где еще может пригодиться. Не встречал на практике, хотя может быть уже и не помню. Хотя еще и настройки...

Другое дело что, например, в python-фреймворке svarga используется концепция environment (окружения), что есть по сути глобальный объект, хотя как один глобальный синглтон для приложения не назови, смысл не изменится.


--------------------
user posted image
PM MAIL   Вверх
gta4kv
Дата 6.9.2010, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 21
Всего: 91



С какой это стати Singleton зло? 
PM MAIL   Вверх
cutwater
Дата 6.9.2010, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 592
Регистрация: 24.6.2008

Репутация: 1
Всего: 10



Цитата(gta4kv @  6.9.2010,  16:10 Найти цитируемый пост)
С какой это стати Singleton зло?  


С такой же, с какой и применение глобальных переменных. Неосторожное его применение может повлечь за собой неочевидные последствия.

Это сообщение отредактировал(а) cutwater - 6.9.2010, 17:20


--------------------
user posted image
PM MAIL   Вверх
SneG0K
Дата 6.9.2010, 18:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: 7
Всего: 54



Цитата(Muerto @  6.9.2010,  13:43 Найти цитируемый пост)
У меня кстати целый домейн зареген чисто ради тренеровок =-) http://learn-php.ru

Круто, а у меня на ноутбуке стоит виртуалка с линуксом на борту smile
Цитата(Muerto @  6.9.2010,  13:43 Найти цитируемый пост)
но есть ли в этом какой то смысл?

Ну, как вам сказать... Вот когда будете писать какой-нить скрипт (типа парсера), который будет работать круглые сутки, тогда поймете какой в этом смысл
Цитата(Muerto @  6.9.2010,  13:56 Найти цитируемый пост)
gta4kv, угу, я так и сказал "кроме как закрытия подключений не нужно..." 

См. выше
Цитата(gta4kv @  6.9.2010,  16:10 Найти цитируемый пост)
С какой это стати Singleton зло?  

Да? С какой это?
Цитата(cutwater @  6.9.2010,  15:58 Найти цитируемый пост)
С учетом того что паттерн Singleton зло

 smile 
Цитата(cutwater @  6.9.2010,  16:19 Найти цитируемый пост)
С такой же, с какой и применение глобальных переменных. Неосторожное его применение может повлечь за собой неочевидные последствия.

Эмммм... Вот как-то не чувствую связи между сингелтоном и глобалками? Сингелтон это не анти-паттерн как-бэ)
PM WWW Skype   Вверх
Muerto
Дата 6.9.2010, 18:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

Репутация: 3
Всего: 4



gta4kv, Т.е. вы вашим классом предлагайте что бы некий общий класс хранил в себе все singleton моих классов и выдавал их когда нужно?
SneG0K че внатуре? у меня тоже vmware centos 5.5, только кроме этого и vds есть, то что дома и "реал" работают немного иначе, например в той сборке что у меня htaccess не пашет!

Это сообщение отредактировал(а) Muerto - 6.9.2010, 18:33


--------------------
user posted image
PM MAIL   Вверх
SneG0K
Дата 6.9.2010, 18:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: 7
Всего: 54



gta4kv, если уж на то пошло, то я бы сделал для каждого паттерна свой класс. Т.е. BasicSingelton, BasicFactory.

Добавлено через 1 минуту и 6 секунд
Цитата(Muerto @  6.9.2010,  17:32 Найти цитируемый пост)
например в той сборке что у меня htaccess не пашет!

Ну, если обе руки левые...
PM WWW Skype   Вверх
Muerto
Дата 6.9.2010, 18:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

Репутация: 3
Всего: 4



Цитата(SneG0K @ 6.9.2010,  18:34)
gta4kv, если уж на то пошло, то я бы сделал для каждого паттерна свой класс. Т.е. BasicSingelton, BasicFactory.

Добавлено @ 18:36
Цитата(Muerto @  6.9.2010,  17:32 Найти цитируемый пост)
например в той сборке что у меня htaccess не пашет!

Ну, если обе руки левые...

Увы, даже apc на это левую сборку поставить не смог, в php.ini все включено а на деле не пашет =-)


--------------------
user posted image
PM MAIL   Вверх
SneG0K
Дата 6.9.2010, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: 7
Всего: 54



Цитата(Muerto @  6.9.2010,  17:49 Найти цитируемый пост)
Увы, даже apc на это левую сборку поставить не смог, в php.ini все включено а на деле не пашет =-) 

Ну, так разберись хотя-бы с этим, а потом уже пиши велосипеды.
PM WWW Skype   Вверх
cutwater
Дата 6.9.2010, 18:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 592
Регистрация: 24.6.2008

Репутация: 1
Всего: 10



Цитата(SneG0K @  6.9.2010,  17:32 Найти цитируемый пост)
Эмммм... Вот как-то не чувствую связи между сингелтоном и глобалками? Сингелтон это не анти-паттерн как-бэ)


Я лишь говорил о чрезмерном и неумелом его употреблении. Поверьте встречается и такое.

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

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

Это сообщение отредактировал(а) cutwater - 6.9.2010, 19:03


--------------------
user posted image
PM MAIL   Вверх
Muerto
Дата 6.9.2010, 19:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

Репутация: 3
Всего: 4



Цитата(SneG0K @ 6.9.2010,  18:55)
Цитата(Muerto @  6.9.2010,  17:49 Найти цитируемый пост)
Увы, даже apc на это левую сборку поставить не смог, в php.ini все включено а на деле не пашет =-) 

Ну, так разберись хотя-бы с этим, а потом уже пиши велосипеды.

Когда на форуме никто причины не знает, и во всем гугле люди жалуются на подобную проблему без ответа,
Я не собираюсь тратить больше времени чем потратил на это.
если бы я линукс с нуля ставил я ещё понимаю, а так один хер знает что там напихали, и почему оно не пашет мне никто не скажет


По поводу factory и singleton...

А грех ли это их совмещать?

Как бы singleton может и сам инклюдить библиотеку которую я хочу создать...

Это сообщение отредактировал(а) Muerto - 6.9.2010, 19:05


--------------------
user posted image
PM MAIL   Вверх
cutwater
Дата 6.9.2010, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 592
Регистрация: 24.6.2008

Репутация: 1
Всего: 10



Цитата(Muerto @  6.9.2010,  18:01 Найти цитируемый пост)
Когда на форуме никто причины не знает, и во всем гугле люди жалуются на подобную проблему без ответа,
Я не собираюсь тратить больше времени чем потратил на это.
если бы я линукс с нуля ставил я ещё понимаю, а так один хер знает что там напихали, и почему оно не пашет мне никто не скажет 


/dev/head /dev/hands


--------------------
user posted image
PM MAIL   Вверх
Muerto
Дата 6.9.2010, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

Репутация: 3
Всего: 4



Цитата(cutwater @ 6.9.2010,  19:05)
Цитата(Muerto @  6.9.2010,  18:01 Найти цитируемый пост)
Когда на форуме никто причины не знает, и во всем гугле люди жалуются на подобную проблему без ответа,
Я не собираюсь тратить больше времени чем потратил на это.
если бы я линукс с нуля ставил я ещё понимаю, а так один хер знает что там напихали, и почему оно не пашет мне никто не скажет 


/dev/head /dev/hands

Ну тебе повезло, как родился так со знаниями php,  и управлением серверов и тп.

Это сообщение отредактировал(а) Muerto - 6.9.2010, 19:14


--------------------
user posted image
PM MAIL   Вверх
SneG0K
Дата 6.9.2010, 19:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: 7
Всего: 54



Обалдеть, не установить на линукс апач и php  smile 
PM WWW Skype   Вверх
Muerto
Дата 6.9.2010, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

Репутация: 3
Всего: 4



Цитата(SneG0K @ 6.9.2010,  19:13)
Обалдеть, не установить на линукс апач и php  smile

Это ты кому?
 у вас тут мания виличия о обсирания ? о великие ?



--------------------
user posted image
PM MAIL   Вверх
cutwater
Дата 6.9.2010, 19:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 592
Регистрация: 24.6.2008

Репутация: 1
Всего: 10



Цитата(Muerto @  6.9.2010,  18:12 Найти цитируемый пост)
вот те Php.ini


казалось бы при чем тут php.ini к .htaccess ?


Цитата(Muerto @  6.9.2010,  17:32 Найти цитируемый пост)
например в той сборке что у меня htaccess не пашет!


Вам к этому больше нечего добавить?

@see http://www.rsdn.ru/Info/Howtoask.xml


--------------------
user posted image
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0778 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.