но паттерны убей , ничего не понимаю. Ютуб даже смотрю, как будто я бабка и мне про программирование объясняют
https://refactoring.guru/
Просто задавай вопросы: а зачем этот паттерн нужен?
В большинстве случаев оно само выходит, когда что-то большое. Идея не в том чтобы зазубрить паттерны, а в понимании для чего они нужны. Почитай дядю боба
Лично мое мнение такое. Паттерны - типичное решение типичных проблем программистов. Если осознать, что паттерны - это всего лишь решение каких то проблем, а не страшное непонятное слово, то всё становится куда проще. Во-первых, чтобы как то воспринимать типичные решения проблем в коде, нужно чтобы ты видел эти проблемы. Следующим шагом будет, когда ты будешь видеть паттерн, и задавать себе вопрос, а какую проблему решает этот паттерн? Таким образом ты их будешь не зубрить, а понимать, и мало того, будешь явно, на практике видеть ситуации, которые могу решить известные паттерны. И третье, нужно понять, что ты уже используешь какие то паттерны. Если у тебя когда то была проблема, и ты придумал как ее решить, а потом когда возникла похожая проблема ты ее решил так же, поздравляю), ты использовал паттерн. Придуманный тобой, никак не сформулированный, но паттерн. С этого следует мысль, что паттерн - не истина в последней инстанции, Но если так придумано, то для чего то это придумано. В общем, ключ к понимаю паттернов, я думаю это правильный подход к ним.
))) Прикольно. Тоже не особо понимал что это такое. А Singleton? Такто почитал. Но вот в таком бы объяснении круто былоб)))
Лично я 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.
Обсуждают сегодня