|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
07.11.2009, 20:33 | #31 |
Заблокирован
Регистрация: 29.10.2009
Сообщений: 2
|
Обсуждение шаблонов проектирования стереотипы
еще вопрос по теме задачи:
В голове крутится вариант без "Одиночки", т.е. класс прсто содержащий переменную uid обявленную как static, т.е. у всех классов она общая, краем уха слышал, что такой вариант чреват последствиями, но какими не знаю, может прояснишь? |
09.11.2009, 14:37 | #32 |
Старожил
Регистрация: 06.08.2009
Сообщений: 2,992
|
Нюансов много. Например, если другой программист начнёт разбираться с кодом, он может насоздовать экземпляров класса, пока не поймёт что к чему. Синглтон исключает это (у него закрытый конструктор). Также синглтон имеет нормальный конструктор и деструктор.
В простых случаях лучше обойтись без паттернов. |
06.02.2010, 06:23 | #33 |
Новичок
Джуниор
Регистрация: 26.08.2008
Сообщений: 1,010
|
Только сейчас эту тему обнаружил.
Интересная тема, только многое сперто с википедии) С шаблонами лучше быть осторожнее, при неправильной реализации, могут возникнуть очень тяжелые последствия(например, все шаблоны которые связаны с runtime-полиморфизмом).
ромик0: Cколько получают здешние модераторы?
pu4koff: У модераторов сдельная оплата труда. Выдал предупреждение - плюс к премии. Выдал бан - лучший модератор месяца со всеми вытекающими. Последний раз редактировалось Alex11223; 02.05.2019 в 11:30. |
11.03.2017, 18:52 | #34 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Немного оживлю древнюю тему записью вебинара от бородатого гуру объясняющего суть паттернов
https://youtu.be/wX6BBaQZpzE?t=37s и еще заодно Big Ball of Mud. http://laputan.org/mud/ Описание паттернов применяемых при создании реального ПО
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 02.05.2019 в 11:26. |
20.01.2018, 09:39 | #35 |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
У меня ваша ссылка не открылась, но часть паттернов хорошо описана тут:
https://pro-prof.com/archives/catego...esign_patterns. От GoF отличается весьма сильно, но вообще акцент сделан на примеры. Неплохо там описан синглетон (тут были споры по его поводу) - там как раз есть хороший пример его использования. В частности, синглетон используется для класса, отвечающего за работу с БД, но примеров там несколько. Также там хороший пример для паттерна Фасад (а именно, фасад применяется для заворачивания классов для работы с базами данных в Qt в красивый фантик). Паттерн Producer/Consumer описан на примере парсера сайта, Adapter и декоратор - на примере сетевого чата с фичами типа шифрования данных и т.п. (декоратор для сокета позволяет в рантайме навесить на сокет новые обязанности). Это краткие "аннотации" на те материалы, что там есть, но не на все. Другие статьи мне нравятся, но не настолько чтобы я их вот так рекомендовал . |
20.01.2018, 21:42 | #36 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Паттерны проектирования | 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 22:23 |