Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Технологии > Общие вопросы по программированию, компьютерным наукам
Регистрация

Восстановить пароль
Повторная активизация e-mail


Присылайте нам Донат :), напишите за что прислали )


Ответ
 
Опции темы
Старый 07.11.2009, 21:33   #31
squilsmoism
Заблокирован
 
Регистрация: 29.10.2009
Сообщений: 2
Репутация: 10
По умолчанию Обсуждение шаблонов проектирования стереотипы

еще вопрос по теме задачи:
В голове крутится вариант без "Одиночки", т.е. класс прсто содержащий переменную uid обявленную как static, т.е. у всех классов она общая, краем уха слышал, что такой вариант чреват последствиями, но какими не знаю, может прояснишь?
squilsmoism вне форума   Ответить с цитированием
Старый 09.11.2009, 15:37   #32
ds.Dante
Профессионал
 
Аватар для ds.Dante
 
Регистрация: 06.08.2009
Адрес: Москва
Сообщений: 2,997
Репутация: 1446
По умолчанию

Нюансов много. Например, если другой программист начнёт разбираться с кодом, он может насоздовать экземпляров класса, пока не поймёт что к чему. Синглтон исключает это (у него закрытый конструктор). Также синглтон имеет нормальный конструктор и деструктор.

В простых случаях лучше обойтись без паттернов.
ds.Dante вне форума   Ответить с цитированием
Старый 06.02.2010, 07:23   #33
alexinspir
Новичок
Джуниор
 
Аватар для alexinspir
 
Регистрация: 26.08.2008
Адрес: Екатеринбург
Сообщений: 1,010
Репутация: 455
По умолчанию

Только сейчас эту тему обнаружил.
Интересная тема, только многое сперто с википедии)

С шаблонами лучше быть осторожнее, при неправильной реализации, могут возникнуть очень тяжелые последствия(например, все шаблоны которые связаны с runtime-полиморфизмом).

Последний раз редактировалось Alex11223; 02.05.2019 в 12:30.
alexinspir вне форума   Ответить с цитированием
Старый 11.03.2017, 19:52   #34
Alex11223
Модератор
Заслуженный модератор
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 18,452
Репутация: 3533

icq: 512-765
skype: alexp.frl
По умолчанию

Немного оживлю древнюю тему записью вебинара от бородатого гуру объясняющего суть паттернов

https://youtu.be/wX6BBaQZpzE?t=37s


и еще заодно Big Ball of Mud. http://laputan.org/mud/
Описание паттернов применяемых при создании реального ПО

Последний раз редактировалось Alex11223; 02.05.2019 в 12:26.
Alex11223 вне форума   Ответить с цитированием
Старый 20.01.2018, 10:39   #35
rrrFer
Санитар
Профессионал
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,597
Репутация: 972
По умолчанию

У меня ваша ссылка не открылась, но часть паттернов хорошо описана тут:
https://pro-prof.com/archives/catego...esign_patterns. От GoF отличается весьма сильно, но вообще акцент сделан на примеры.

Неплохо там описан синглетон (тут были споры по его поводу) - там как раз есть хороший пример его использования. В частности, синглетон используется для класса, отвечающего за работу с БД, но примеров там несколько.

Также там хороший пример для паттерна Фасад (а именно, фасад применяется для заворачивания классов для работы с базами данных в Qt в красивый фантик).

Паттерн Producer/Consumer описан на примере парсера сайта, Adapter и декоратор - на примере сетевого чата с фичами типа шифрования данных и т.п. (декоратор для сокета позволяет в рантайме навесить на сокет новые обязанности).

Это краткие "аннотации" на те материалы, что там есть, но не на все. Другие статьи мне нравятся, но не настолько чтобы я их вот так рекомендовал .
rrrFer вне форума   Ответить с цитированием
Старый 20.01.2018, 22:42   #36
Alex11223
Модератор
Заслуженный модератор
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 18,452
Репутация: 3533

icq: 512-765
skype: alexp.frl
По умолчанию

Цитата:
Сообщение от rrrFer Посмотреть сообщение
У меня ваша ссылка не открылась
чего-то лежал сайт, уже заработал.
Alex11223 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паттерны проектирования shinauri PHP 0 17.07.2012 17:06
Консольный текстовый редактор и паттерны delias C# (си шарп) 0 22.04.2011 00:41
паттерны для детсада pproger Общие вопросы по программированию, компьютерным наукам 4 11.04.2011 19:40
паттерны проектирования prokach Общие вопросы C/C++ 3 18.01.2011 23:23


10:13.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru