Я не использовал OO в прошлом в проектах, так как я делал это проще (фактически используя архаичные вызовы mysql_query и собственную фильтрацию), поэтому я хотел начать новый проект, научившись использовать шаблоны проектирования с моим OO путь.Будет ли синглтон хорошим шаблоном дизайна для сайта микроблогов?
Я искал создать сайт микроблогов для пинков, и нашел singleton design pattern класс, который, казалось полным, и использовать с PDO я не мог видеть ничего плохого с ним (кроме не в состоянии получить доступ две базы данных, которые я я не уверен, что мне понадобится этот проект).
Говорят, что проект, подобный этому, или простое программное обеспечение CMS, было бы хорошей идеей? Какие типы шаблонов проектирования/типа базы данных будут использовать «большие парни» для этих вещей, будет ли это слишком ограничительным позже, если бы оно было масштабированным (одновременные соединения/производительность)?
Я также прочитал о фабричном синглетоне, чтобы иметь дело с дополнительными подключениями позже, поскольку в нем проще изменить код. Поможет ли это устранить любые негативные проблемы и сделать его более подходящим шаблоном дизайна для этого?
+1 для антипаттерн – Gordon
Это довольно спорный. Он чрезмерно используется и содержит значительные оговорки, но он выполняет определенную функцию, и мне трудно сказать, что это всегда неправильно. – annakata
Это не всегда неправильно. Синглтон - это хороший способ предотвратить катастрофу, когда из-за чего-то что-то может повредить вещи. Но в большинстве случаев это неправильно, и это слишком часто злоупотребляют/злоупотребляют. Его никогда не следует добавлять в список общих решений общих проблем (которые, когда вы нарушаете это, должны быть шаблонами). Большинство людей почти никогда не должны использовать Синглтон, и, вероятно, не хотели бы, если бы он не был благословлен GoF. – cHao