![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#31 |
Заблокирован
Регистрация: 29.10.2009
Сообщений: 2
|
![]()
еще вопрос по теме задачи:
В голове крутится вариант без "Одиночки", т.е. класс прсто содержащий переменную uid обявленную как static, т.е. у всех классов она общая, краем уха слышал, что такой вариант чреват последствиями, но какими не знаю, может прояснишь? |
![]() |
![]() |
![]() |
#32 |
Старожил
Регистрация: 06.08.2009
Сообщений: 2,992
|
![]()
Нюансов много. Например, если другой программист начнёт разбираться с кодом, он может насоздовать экземпляров класса, пока не поймёт что к чему. Синглтон исключает это (у него закрытый конструктор). Также синглтон имеет нормальный конструктор и деструктор.
В простых случаях лучше обойтись без паттернов. |
![]() |
![]() |
![]() |
#33 |
Новичок
Джуниор
Регистрация: 26.08.2008
Сообщений: 1,010
|
![]()
Только сейчас эту тему обнаружил.
Интересная тема, только многое сперто с википедии) С шаблонами лучше быть осторожнее, при неправильной реализации, могут возникнуть очень тяжелые последствия(например, все шаблоны которые связаны с runtime-полиморфизмом).
ромик0: Cколько получают здешние модераторы?
pu4koff: У модераторов сдельная оплата труда. Выдал предупреждение - плюс к премии. Выдал бан - лучший модератор месяца со всеми вытекающими. Последний раз редактировалось Alex11223; 02.05.2019 в 11:30. |
![]() |
![]() |
![]() |
#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. |
![]() |
![]() |
![]() |
#35 |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
![]()
У меня ваша ссылка не открылась, но часть паттернов хорошо описана тут:
https://pro-prof.com/archives/catego...esign_patterns. От GoF отличается весьма сильно, но вообще акцент сделан на примеры. Неплохо там описан синглетон (тут были споры по его поводу) - там как раз есть хороший пример его использования. В частности, синглетон используется для класса, отвечающего за работу с БД, но примеров там несколько. Также там хороший пример для паттерна Фасад (а именно, фасад применяется для заворачивания классов для работы с базами данных в Qt в красивый фантик). Паттерн Producer/Consumer описан на примере парсера сайта, Adapter и декоратор - на примере сетевого чата с фичами типа шифрования данных и т.п. (декоратор для сокета позволяет в рантайме навесить на сокет новые обязанности). Это краткие "аннотации" на те материалы, что там есть, но не на все. Другие статьи мне нравятся, но не настолько чтобы я их вот так рекомендовал ![]() |
![]() |
![]() |
![]() |
#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 |