|
3 / 3 / 2
Регистрация: 05.01.2013
Сообщений: 264
|
||||||
Паттерн Утка или стратегия зачем вообще паттерны?06.02.2016, 18:54. Показов 3674. Ответов 12
Метки нет (Все метки)
Начал ознакамливаться с ООП паттернами программирования, все, конечно, красиво, но разрастается все до кучи классов, файлов и тд. Конкретно посмотрел этот урок и подумал, что ведь по сути все это можно было реализовать и без интерфейсов наследования и прочих запутанных штук.
http://www.youtube.com/watch?v=qo7Hqwypwcc Например
При необходимости можно ведь не echo ""; писать в switch а просто метод, который можно реализовать отдельно.
0
|
||||||
| 06.02.2016, 18:54 | |
|
Ответы с готовыми решениями:
12
Паттерн "Стратегия". Зачем нужен контекст Паттерны Стратегия и Делегат Паттерн стратегия |
|
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
|
|||
| 06.02.2016, 19:07 | |||
0
|
|||
|
3 / 3 / 2
Регистрация: 05.01.2013
Сообщений: 264
|
|
| 06.02.2016, 19:27 [ТС] | |
|
Jewbacabra,
Автор вроде бы объясняет суть базовых паттернов. Его канал - первое, что выдает ютуб по запросу "шаблоны программирования". Читать лень, хотел посмотреть видео. Если есть более адекватные объяснения паттернов в виде видео, буду благодарен.
0
|
|
|
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
|
|||
| 06.02.2016, 19:41 | |||
|
0
|
|||
|
3 / 3 / 2
Регистрация: 05.01.2013
Сообщений: 264
|
|||
| 06.02.2016, 20:06 [ТС] | |||
0
|
|||
|
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
|
||||
| 06.02.2016, 20:17 | ||||
|
И любовь к видео урокам я могу объяснить одним словом:
0
|
||||
|
3 / 3 / 2
Регистрация: 05.01.2013
Сообщений: 264
|
||
| 06.02.2016, 20:45 [ТС] | ||
|
Лучше API какого-нибудь движка или фреймворка почитать - пользы больше будет.
0
|
||
|
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
|
||
| 06.02.2016, 20:50 | ||
|
0
|
||
|
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
|
|||||
| 09.02.2016, 09:51 | |||||
|
Есть еще один нюанс. Паттерны надо изучать, чтобы знать где их лучше применять. Не будет такого, чтобы вы вдруг догадались о необходимости применения паттерна X, и только потом пошли изучать его. Конечно вам могут подсказать, но это уже не уровень программиста, а просто кодера, который особо то и не цениться.
0
|
|||||
|
306 / 101 / 18
Регистрация: 04.07.2014
Сообщений: 571
|
|
| 09.02.2016, 11:33 | |
|
PhpNewbie
Вы делаете обобщённые выводы, опираясь на один конкретный пример. Подобное очень часто происходит. Вам предъявляют программу, которая разрешает тройку Но это работает только для конкретной тройки. Если придётся, скажем, изменить некоторые требования к поведению и возникнет новая тройка Вам дают возможность проследить, как паттерн реализует задуманное, на простой программе, предметная область которой катастрофически бедна. Ценность же абстракций повышается с увеличением количества объектов предметной области, но если рассказывать Вам паттерны на сложных примерах -- Вы вообще ничего не поймёте. Вот и приходится авторам балансировать на кромке лезвия. Как только в своих проектах, где предметная область достаточно богатая, Вы начнёте применять те методы, которым научились на "кошках", "собаках" и "утках", тогда и почувствуете разницу.
1
|
|
|
3 / 3 / 2
Регистрация: 05.01.2013
Сообщений: 264
|
||||
| 09.02.2016, 17:56 [ТС] | ||||
|
В любом случае, нужно забить на всю эту теоретическую фигню и просто изучать чужой код, будет гораздо полезней.
0
|
||||
|
1 / 1 / 5
Регистрация: 10.02.2016
Сообщений: 30
|
|
| 10.02.2016, 10:44 | |
|
Когда задают вопрос "зачем паттерны", значит время еще не пришло. Кроме того, знание паттернов без отсутствия опыта, только мешают, когда где надо и не надо, пытаешься их применить.
0
|
|
|
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
|
||||
| 10.02.2016, 13:03 | ||||
|
Представьте, Вас учат водить машину, начинают с того какие там педали нужно нажимать, а Вы отвечаете - "да зачем мне эти педали, покажите мне как тут дрифтовать!". Тут сейчас Вашы посты выглядят также. Когда нужно применять паттерны Вы со временем сами поймете. Просто пишите код.
0
|
||||
| 10.02.2016, 13:03 | |
|
Помогаю со студенческими работами здесь
13
Паттерн стратегия
Скрытие Сапо-ссылок в стилях или зачем они вообще нужны? Паттерн стратегия и ошибки при компиляции Сделать выбор персонажа игры, вывод его скилов и предметов, используя паттерн стратегия Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|