|
Заблокирован
|
|||||||||||
Паттерны проектирования языкозависимы28.02.2017, 18:58. Показов 4121. Ответов 59
Есть мнение, что паттерны проектирования бесполезно изучать по заумным мейнстримным книжкам, как минимум, по двум причинам.
Во первых, разгребание кучи кода, специфичного для какого то убогонького язычка отвлекает от сути, и приводит к лишней трате времени. К примеру, эквивалент примера паттерна "Прокси" с википедии на Io в 2 строки
Вот паттерн Observer
Вот тут есть кое-что об этом от Питера Норвига. http://norvig.com/design-patte... tterns.pdf Так что, следует 10 раз подумать, прежде чем лезть на амбразуру, а надо ли оно?
0
|
|||||||||||
| 28.02.2017, 18:58 | |
|
Ответы с готовыми решениями:
59
Актуальны ли паттерны проектирования Паттерны (шаблоны) проектирования Где взять Паттерны проектирования? |
|
Модератор
3138 / 2286 / 469
Регистрация: 26.03.2015
Сообщений: 8,894
|
|||||||||||||
| 02.03.2017, 01:32 | |||||||||||||
|
Добавлено через 3 минуты
0
|
|||||||||||||
|
Заблокирован
|
|||
| 02.03.2017, 01:37 | |||
|
Из того факта, что Вы не отреагировали на мое предложение показать чуть более продвинутую реализацию прокси, я делаю вывод, что на вашем языке это либо невозможно, либо позорно-многословно, этот вопрос тоже, видимо, надо закрывать. Или все таки попытаетесь реабилитироваться? Добавлено через 2 минуты
0
|
|||
|
Модератор
3138 / 2286 / 469
Регистрация: 26.03.2015
Сообщений: 8,894
|
|||||||||
| 02.03.2017, 02:14 | |||||||||
0
|
|||||||||
|
Заблокирован
|
|
| 02.03.2017, 02:25 | |
|
0
|
|
|
14350 / 9453 / 1360
Регистрация: 21.01.2016
Сообщений: 35,636
|
|||
| 02.03.2017, 06:07 | |||
|
Во-первых, это меня не напрягает, во-вторых я не брошусь переписывать все проекты с C# (который меня и моих коллег полностью устраивает) на Io"Любой другой uber-язык". Отчасти потому, что от того, что он свою функцию выполняет, отчасти от того, что абсолютно любой язык неизбежно имеет свои собственные недостатки. Я это понимаю так: если в вашем Io\(или ещё чего) не нужно реализовывать паттерны "одиночка", "команда", "медиатор", "что-то ещё" + есть куча мега-плюшек, то это за счёт того, что в нём неизбежно придётся реализовывать паттерны "конь педальный", "свистопердок" и "пятачок". Т.е. идеального языка как не было так и нет. А писать код надо уже сегодня. ![]() Так что да, многие паттерны может и призваны компенсировать недостатки языков программирования, но это не такая и проблема, на самом-то деле.
0
|
|||
|
14350 / 9453 / 1360
Регистрация: 21.01.2016
Сообщений: 35,636
|
||
| 02.03.2017, 06:12 | ||
|
Но и википедия об этом заявляет прямо (если она для вас достаточно авторитетна, чтобы ей верить):
0
|
||
|
Заблокирован
|
|||||
| 02.03.2017, 06:56 | |||||
|
во-вторых Вообще, паттерн оценивается не по его реализации, а по его поведению и кругу решаемых задач. Идентичность или одинаковость интерфейса к этому не имеет отношения Добавлено через 2 минуты
0
|
|||||
|
14350 / 9453 / 1360
Регистрация: 21.01.2016
Сообщений: 35,636
|
|||||
| 02.03.2017, 07:01 | |||||
|
Идея паттерна "прокси" - создать суррогат, неотличимый с точки зрения потребителя ожидающего нечно, под что этот суррогат "косит". Прокси полностью реализует интерфейс скрываемого объекта. Добавлено через 1 минуту Или может наличие гибкости как раз и позволяет мне успешно пользоваться "убогиньким" языком без особых проблем для психики?..
0
|
|||||
|
Заблокирован
|
||||||
| 02.03.2017, 07:21 | ||||||
0
|
||||||
|
14350 / 9453 / 1360
Регистрация: 21.01.2016
Сообщений: 35,636
|
||||
| 02.03.2017, 07:32 | ||||
![]() Добавлено через 3 минуты oopguru, вы случаем не забаненный ранее asmquest? Уж больно схожа манера общаться и приводить жидкие и мутные аргументы в пользу своего невнятного мнения?
0
|
||||
|
Заблокирован
|
||
| 02.03.2017, 08:41 | ||
|
0
|
||
|
14350 / 9453 / 1360
Регистрация: 21.01.2016
Сообщений: 35,636
|
||
| 02.03.2017, 08:51 | ||
|
0
|
||
|
Заблокирован
|
||
| 02.03.2017, 09:08 | ||
|
0
|
||
|
14350 / 9453 / 1360
Регистрация: 21.01.2016
Сообщений: 35,636
|
||
| 02.03.2017, 09:15 | ||
|
0
|
||
|
Заблокирован
|
|
| 02.03.2017, 09:25 | |
|
0
|
|
|
14350 / 9453 / 1360
Регистрация: 21.01.2016
Сообщений: 35,636
|
|||
| 02.03.2017, 09:30 | |||
Я за вас рад.Что теперь? Добавлено через 4 минуты
0
|
|||
|
Заблокирован
|
|
| 02.03.2017, 09:35 | |
|
0
|
|
|
14350 / 9453 / 1360
Регистрация: 21.01.2016
Сообщений: 35,636
|
||
| 02.03.2017, 09:39 | ||
|
0
|
||
|
Заблокирован
|
|||||||
| 02.03.2017, 09:56 | |||||||
0
|
|||||||
|
14350 / 9453 / 1360
Регистрация: 21.01.2016
Сообщений: 35,636
|
|
| 02.03.2017, 10:46 | |
|
oopguru, нет, не знает. В данном случае, что
target, что proxy имеют (требуемое) свойство foo, а значит идентичны с точки зрения клиента.
0
|
|
| 02.03.2017, 10:46 | |
|
Паттерны проектирования Паттерны проектирования
Паттерны проектирования (Фабрики) Паттерны(шаблоны проектирования) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Свет внутри себя
kumehtar 07.06.2026
Пусть это будет здесь
lIs4oanZS9Y
|
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу.
До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
|
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений.
. . .
|
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения
Продолжаю серию постов о дискретно-событийной модели рабочего. . .
|
|
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы
Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
|
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция
Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
|
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
|
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
|