Кто нибудь знает простой способ изучения паттернов? ООП знаю нормально,

но паттерны убей , ничего не понимаю. Ютуб даже смотрю, как будто я бабка и мне про программирование объясняют

7 ответов

14 просмотров

https://refactoring.guru/

Nill-Kafri Автор вопроса

Просто задавай вопросы: а зачем этот паттерн нужен?

В большинстве случаев оно само выходит, когда что-то большое. Идея не в том чтобы зазубрить паттерны, а в понимании для чего они нужны. Почитай дядю боба

Лично мое мнение такое. Паттерны - типичное решение типичных проблем программистов. Если осознать, что паттерны - это всего лишь решение каких то проблем, а не страшное непонятное слово, то всё становится куда проще. Во-первых, чтобы как то воспринимать типичные решения проблем в коде, нужно чтобы ты видел эти проблемы. Следующим шагом будет, когда ты будешь видеть паттерн, и задавать себе вопрос, а какую проблему решает этот паттерн? Таким образом ты их будешь не зубрить, а понимать, и мало того, будешь явно, на практике видеть ситуации, которые могу решить известные паттерны. И третье, нужно понять, что ты уже используешь какие то паттерны. Если у тебя когда то была проблема, и ты придумал как ее решить, а потом когда возникла похожая проблема ты ее решил так же, поздравляю), ты использовал паттерн. Придуманный тобой, никак не сформулированный, но паттерн. С этого следует мысль, что паттерн - не истина в последней инстанции, Но если так придумано, то для чего то это придумано. В общем, ключ к понимаю паттернов, я думаю это правильный подход к ним.

Станислав Вершилич
Лично мое мнение такое. Паттерны - типичное решени...

))) Прикольно. Тоже не особо понимал что это такое. А Singleton? Такто почитал. Но вот в таком бы объяснении круто былоб)))

if(!trigger)
))) Прикольно. Тоже не особо понимал что это тако...

Лично я Singleton никогда не использовал. По этому лучше чем написанно в метаните я не объясню, но опять же, прямо в начале главы написан тип проблемы, которую решает Singleton, решает спорно, и лучше бы без него, но всё же, такое паттерн есть, и использовать его или нет решаешь ты. Вот статья: https://metanit.com/sharp/patterns/2.3.php#:~:text=%D0%9E%D0%B4%D0%B8%D0%BD%D0%BE%D1%87%D0%BA%D0%B0%20(Singleton%2C%20%D0%A1%D0%B8%D0%BD%D0%B3%D0%BB%D1%82%D0%BE%D0%BD)%20%2D,%D0%BA%20%D1%8D%D1%82%D0%BE%D0%BC%D1%83%20%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D1%83%20%D1%82%D0%BE%D1%87%D0%BA%D1%83%20%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0.&text=%D0%A1%D0%B8%D0%BD%D0%B3%D0%BB%D1%82%D0%BE%D0%BD%20%D0%BF%D0%BE%D0%B7%D0%B2%D0%BE%D0%BB%D1%8F%D0%B5%D1%82%20%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D1%82%D1%8C%20%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%20%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE,%D1%82%D0%BE%20%D0%BE%D0%BD%20%D0%BD%D0%B5%20%D0%B1%D1%83%D0%B4%D0%B5%D1%82%20%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD.

Похожие вопросы

Обсуждают сегодня

Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Ты просто гитлеровскую эстетику плохо понимаешь. Он же всё под Цезаря делал. А это как бы запрещённый приём в политике. Пиджаки они зачем все носят? Чтобы показать что они тип...
Ivan Kropotkin
4
Добрый день, подскажите как правильно сделать filter в backend-e. Есть модель (товар) у который связь belongsToMany (компания), компаний > 4k, поэтому выборку типа ->all(); н...
Max Dubovsky
7
А цены чем оправданы?
Lencore
7
'frakturBold' => ['𝖆', '𝖇', '𝖈', '𝖉', '𝖊', '𝖋', '𝖌', '𝖍', '𝖎', '𝖏', '𝖐', '𝖑', '𝖒', '𝖓', '𝖔', '𝖕', '𝖖', '𝖗', '𝖘', '𝖙', '𝖚', '𝖛', '𝖜', '𝖝', '𝖞', '𝖟', '𝕬', '𝕭', '𝕮', '𝕯'...
Roma
4
Добрый день, не подскажите, если в OC-V3 поменять страндартную директорию /storage/ на /storage2/ - не будет сильно много проблем ?
Max Dubovsky
32
напомните, как заменить placeholder , а не добавить содержимое ?
Artem N
4
Каким то образом можно определить ширину экрана пользователя перед загрузкой partial-а? Надо рассчитать ширину кадров слайдера для ресайза картинок для container-fluid.
Point 111
22
Всем привет. Нужна платная консультация от тех, кто сталкивался с октябрём в кластере или шарит оч хорошо в цмс. Проблема следующая: после переноса в кластер октябрь начал ...
wl
8
В чем отличие vdsina ru и com?
Lencore
3
Карта сайта