Коржик

Пользователь

Регистрация: 15.09.2018

Сообщения: 2090

Рейтинг: 272

Нарушения: 1000

Коржик

Регистрация: 15.09.2018

Сообщения: 2090

Рейтинг: 272

Нарушения: 1000

Нужен адекватный пример кода по Object Pool и по Template Method.


Кто мб писал на них.

S0_HardCore

Пользователь

Регистрация: 01.07.2014

Сообщения: 3462

Рейтинг: 2905

S0_HardCore

Регистрация: 01.07.2014

Сообщения: 3462

Рейтинг: 2905

Всё прекрасно гуглится. Делать это за тебя?


Коржик сказал(а):


C# developer


Нажмите, чтобы раскрыть...






Вряд ли ты найдешь здесь кого-то, у кого есть собственные примеры реализации и кто готов поделиться...

Коржик

Пользователь

Регистрация: 15.09.2018

Сообщения: 2090

Рейтинг: 272

Нарушения: 1000

Коржик

Регистрация: 15.09.2018

Сообщения: 2090

Рейтинг: 272

Нарушения: 1000

S0_HardCore сказал(а):


Всё прекрасно гуглится. Делать это за тебя?






Вряд ли ты найдешь здесь кого-то, у кого есть собственные примеры реализации и кто готов поделиться...


Нажмите, чтобы раскрыть...


Да офк тут врядле есть синйоры, но вдруг кто шарит

urusai88

Пользователь

Регистрация: 01.11.2018

Сообщения: 3386

Рейтинг: 1113

urusai88

Регистрация: 01.11.2018

Сообщения: 3386

Рейтинг: 1113

Глянь объектный пул тут: https://github.com/WCell/WCell/blob/4f009372d072cff74b7606031673449209ee6e62/Utilities/WCell.Util/ObjectPools/ObjectPool.cs


А шаблонный метод что-то дичь какая-то. Собственно как и все паттерны

dJozy

Пользователь

Регистрация: 23.03.2013

Сообщения: 2683

Рейтинг: 2894

dJozy

Регистрация: 23.03.2013

Сообщения: 2683

Рейтинг: 2894

лол, никогда об этом не слышал, полез в гугл, осознал, что постоянно этим пользуюсь, точнее это и есть common sense в программировании

urusai88

Пользователь

Регистрация: 01.11.2018

Сообщения: 3386

Рейтинг: 1113

urusai88

Регистрация: 01.11.2018

Сообщения: 3386

Рейтинг: 1113

Пукан сказал(а):


лол, никогда об этом не слышал, полез в гугл, осознал, что постоянно этим пользуюсь, точнее это и есть common sense в программировании


Нажмите, чтобы раскрыть...


Так всегда. По сути эти паттерны и прочая дичь полезна только новичкам. Более менее шарящий прогер по дефолту делает что-то подобное и даже об этом не задумывается.


Использую это знание как лайфхак при прохождении собеса: если тебя начинают чекать на знание всяких паттернов и прочего мусора - то это маячок что в этой помойке тебе нечего делать. Особенно хорошо это понимаешь если знаешь что ооп - оверрейтед обоссаное говнище

Коржик

Пользователь

Регистрация: 15.09.2018

Сообщения: 2090

Рейтинг: 272

Нарушения: 1000

Коржик

Регистрация: 15.09.2018

Сообщения: 2090

Рейтинг: 272

Нарушения: 1000

urusai88 сказал(а):


Глянь объектный пул тут: https://github.com/WCell/WCell/blob/4f009372d072cff74b7606031673449209ee6e62/Utilities/WCell.Util/ObjectPools/ObjectPool.cs


А шаблонный метод что-то дичь какая-то. Собственно как и все паттерны


Нажмите, чтобы раскрыть...


всм дичь?) если ты умеешь все паттерны использовать, то считай ты синьор




Пукан сказал(а):


лол, никогда об этом не слышал, полез в гугл, осознал, что постоянно этим пользуюсь, точнее это и есть common sense в программировании


Нажмите, чтобы раскрыть...


если ты не знал их, то врядли ты их использовал. Ты просто придерживался своему стилю, и скорее всего более затратному(или не правильному вообще).

urusai88

Пользователь

Регистрация: 01.11.2018

Сообщения: 3386

Рейтинг: 1113

urusai88

Регистрация: 01.11.2018

Сообщения: 3386

Рейтинг: 1113

Коржик сказал(а):


всм дичь?) если ты умеешь все паттерны использовать, то считай ты синьор


Нажмите, чтобы раскрыть...


Ты сирьор когда можешь софт качественный разрабатывать. Знание паттернов это как корочка при поступлении на работу - бесполезно и слепо

Коржик

Пользователь

Регистрация: 15.09.2018

Сообщения: 2090

Рейтинг: 272

Нарушения: 1000

Коржик

Регистрация: 15.09.2018

Сообщения: 2090

Рейтинг: 272

Нарушения: 1000

urusai88 сказал(а):


Так всегда. По сути эти паттерны и прочая дичь полезна только новичкам. Более менее шарящий прогер по дефолту делает что-то подобное и даже об этом не задумывается.


Использую это знание как лайфхак при прохождении собеса: если тебя начинают чекать на знание всяких паттернов и прочего мусора - то это маячок что в этой помойке тебе нечего делать. Особенно хорошо это понимаешь если знаешь что ооп - оверрейтед обоссаное говнище


Нажмите, чтобы раскрыть...


)))) тупа шарящий прогер, который говорит что паттерны и ооп говнище. Джсник ты наш)

urusai88

Пользователь

Регистрация: 01.11.2018

Сообщения: 3386

Рейтинг: 1113

urusai88

Регистрация: 01.11.2018

Сообщения: 3386

Рейтинг: 1113

Коржик сказал(а):


)))) тупа шарящий прогер, который говорит что паттерны и ооп говнище.


Нажмите, чтобы раскрыть...


Именно


Коржик сказал(а):


Джсник ты наш)


Нажмите, чтобы раскрыть...


Не угадал

Коржик

Пользователь

Регистрация: 15.09.2018

Сообщения: 2090

Рейтинг: 272

Нарушения: 1000

Коржик

Регистрация: 15.09.2018

Сообщения: 2090

Рейтинг: 272

Нарушения: 1000

urusai88 сказал(а):


Глянь объектный пул тут: https://github.com/WCell/WCell/blob/4f009372d072cff74b7606031673449209ee6e62/Utilities/WCell.Util/ObjectPools/ObjectPool.cs


А шаблонный метод что-то дичь какая-то. Собственно как и все паттерны


Нажмите, чтобы раскрыть...


я и говорю, что дичь какая то, по сути шаблонный, это когда твои подклассы влияют на прогу больше чем суперкласс

urusai88

Пользователь

Регистрация: 01.11.2018

Сообщения: 3386

Рейтинг: 1113

urusai88

Регистрация: 01.11.2018

Сообщения: 3386

Рейтинг: 1113

Коржик сказал(а):


ну просвети меня


Нажмите, чтобы раскрыть...


Чем тебя просветить? Я так то не апостол что бы просвещать, а всего лишь прогер, который со временем пришёл к определённому умозаключению что паттерны в частности и ооп в целом - не серебрянная пуля и в большинстве кейсов лишь усложняют программный код.

Коржик

Пользователь

Регистрация: 15.09.2018

Сообщения: 2090

Рейтинг: 272

Нарушения: 1000

Коржик

Регистрация: 15.09.2018

Сообщения: 2090

Рейтинг: 272

Нарушения: 1000

urusai88 сказал(а):


Чем тебя просветить? Я так то не апостол что бы просвещать, а всего лишь прогер, который со временем пришёл к определённому умозаключению что паттерны в частности и ооп в целом - не серебрянная пуля и в большинстве кейсов лишь усложняют программный код.


Нажмите, чтобы раскрыть...


ну да, если юзать ооп, просто потому что он есть тупо. но в реалиях он нужен. Например для простеньких декстопов часто не нужно ооп, ибо все можно реализовать одном классе, а например бэкенд врядле ты сделаешь без ооп.


просветить я про на чем ты пишешь

HealSlut

Пользователь

Регистрация: 25.08.2018

Сообщения: 2764

Рейтинг: 8309

HealSlut

Регистрация: 25.08.2018

Сообщения: 2764

Рейтинг: 8309

img

Паттерны - это что-то вроде заготовок под определенные ситуации. Понапридумывать их можно сколько угодно. В определенной ситуации знание паттерна может сэкономить время, но человек, умеющий думать головой, довольно быстро и сам к нему придет, а вот тот, кто знает паттерны, но думать не привык, оказавшись в незнакомой ситуации, может потеряться, так что умение думать > знание паттернов (офк одно не исключает другого). Ну и да, у ООП достаточно проблем.

urusai88

Пользователь

Регистрация: 01.11.2018

Сообщения: 3386

Рейтинг: 1113

urusai88

Регистрация: 01.11.2018

Сообщения: 3386

Рейтинг: 1113

Коржик сказал(а):


просветить я про на чем ты пишешь


Нажмите, чтобы раскрыть...


Я с недавнего времени (около года) функциональщик. Мой основной язык F#

Коржик

Пользователь

Регистрация: 15.09.2018

Сообщения: 2090

Рейтинг: 272

Нарушения: 1000

Коржик

Регистрация: 15.09.2018

Сообщения: 2090

Рейтинг: 272

Нарушения: 1000

urusai88 сказал(а):


Я с недавнего времени (около года) функциональщик. Мой основной язык F#


Нажмите, чтобы раскрыть...


+ typescript?)

urusai88

Пользователь

Регистрация: 01.11.2018

Сообщения: 3386

Рейтинг: 1113

urusai88

Регистрация: 01.11.2018

Сообщения: 3386

Рейтинг: 1113

Коржик сказал(а):


+ typescript?)


Нажмите, чтобы раскрыть...


С чего ты это ZeroTwoThinking.png

Funcrusher Plus

Пользователь

Регистрация: 22.08.2012

Сообщения: 3413

Рейтинг: 1812

Funcrusher Plus

Регистрация: 22.08.2012

Сообщения: 3413

Рейтинг: 1812

HealSlut сказал(а):


Паттерны - это что-то вроде заготовок под определенные ситуации. Понапридумывать их можно сколько угодно. В определенной ситуации знание паттерна может сэкономить время, но человек, умеющий думать головой, довольно быстро и сам к нему придет, а вот тот, кто знает паттерны, но думать не привык, оказавшись в незнакомой ситуации, может потеряться, так что умение думать > знание паттернов (офк одно не исключает другого). Ну и да, у ООП достаточно проблем.


Нажмите, чтобы раскрыть...


Лучше их знать, чем не знать (как минимум, чтобы велосипеды не изобретать).


Также такие вещи стоит знать, просто чтобы другим людям в двух словах объяснять, что ты пытаешься сделать. Чем мямлить "ну, тут я пытаюсь интерфейс А с интерфейсом Б состыковать" просто создаёшь класс, который прямо называешь "Адаптер" - и всем, кому надо, всё сразу понятно становится.