Паттерн "прототип" на языке C#

Sdílet
Vložit
  • čas přidán 20. 10. 2015
  • Реализация паттерна "прототип" на языке C#

Komentáře • 37

  • @sergeysemkin6570
    @sergeysemkin6570 Před 2 lety +5

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

    • @soloondotnet
      @soloondotnet  Před 2 lety +2

      Ну, я рад что понравилось.

  • @aaronlikov6634
    @aaronlikov6634 Před 4 lety +10

    Круто!
    Побольше подобных видео. Да и вообще по коду.
    Вы очень круто пишете код, приятно смотреть и думать вместе.
    Ну и подкасты также хорошо, интересные мысли излагаете.
    Не забрасывайте пожалуйста канал :)

  • @DmitryIvanov-sj2tt
    @DmitryIvanov-sj2tt Před rokem

    офигенно! спасибо огроменное. ценная находка это видео, посмотрю и остальные непременно

  • @vladgonchar
    @vladgonchar Před 7 měsíci

    Спасибо, Дмитрий!

  • @dmitrypichugin7449
    @dmitrypichugin7449 Před 8 lety +2

    Просто и красиво, спасибо!
    По полям тоже большой вопрос :)

    • @soloondotnet
      @soloondotnet  Před 8 lety

      +Дмитрий Пичугин (MrDywar) по полям ответил выше

  • @developeronline1524
    @developeronline1524 Před 3 lety

    Спасибо senior!

  • @user-sy9sg2fv6k
    @user-sy9sg2fv6k Před 2 lety

    Вам спасибо)

  • @Angry_Scoffer
    @Angry_Scoffer Před 4 lety +1

    😃 Два часа ночи... Не понимаю ни слова! что происходит? Зачем досмотрел до конца, не знаю. Круто. Жалко что видео очень короткое.... Хотелось бы узнать Джон и Джтл в итоге поженились? Жду продолжения. Лайк! 🤣

  • @waspanlak8432
    @waspanlak8432 Před 2 lety

    воу воу полегче )

  • @PetyPEN
    @PetyPEN Před 8 lety +8

    Дмитрий, спасибо большое за интересный материал. У меня есть вопрос. В начале видео вы сказали что используете публичные поля и не рекомендуете использовать свойства. Однако во всех букварях много внимания уделяется именно свойствам и их использование считается единственно правильным. Не могли бы вы прокомментировать этот вопрос?

    • @soloondotnet
      @soloondotnet  Před 8 lety +8

      +Евгений Плешивцев прокомментирую. свойства и, более конкретно, их навязывание программистам - это очередная панацея. если свойства не нужны, можно просто использовать поля. свойства нужны тогда и только тогда когди либо А) нужно в сеттерах и геттерах делать что-то умное, или В) нужно чтобы свойство было частью интерфейса. тогда да, свойства. а в целом они не нужны, и публичные поля более чем примелимы. к тому же, не будем забывать что сериализуются, например, именно поля, а не свойства. конечно это мое ИМХО, а народ сейчас любит усложнять и делать автосвойства на каждый чих.

    • @PetyPEN
      @PetyPEN Před 8 lety

      Дмитрий, спасибо. Более чем понятно.

    • @chertykto2617
      @chertykto2617 Před 7 lety +8

      Есть некоторые понятия о code standard, которому стоит придерживаться, а не лепить отсебятину.

    • @TheNofxsss
      @TheNofxsss Před 3 lety

      @@chertykto2617 плюсую! Тут автор не прав

    • @vladgonchar
      @vladgonchar Před 7 měsíci

      ​@@TheNofxsssМинусую - тут именно автор прав:)

  • @xotamxudoyberganov5847

    привет дмитрий очень полезно использую ваши фишки на своих проектах , влияет ли эта на скорость ? эта будет медленно или разницы нету ( performance = new || factory )?

  • @GrafMKristo
    @GrafMKristo Před 7 lety

    Скажите пожалуйста. А каким способом можно запрограммировать сложные, составные предикаты? Вот в геймдеве же как-то кодируют "сценарий", причём с самыми разными предикатами (в кошельке должно быть столько, в сумке - то-то, такой-то персонаж должен быть убит). Я сомневаюсь, что на протяжении всей игры кодер это ручками набивает.
    Есть какой-нибудь serializable контейнер для такого рода сущностей как игровые предикаты?

    • @soloondotnet
      @soloondotnet  Před 7 lety +2

      Мне кажется для этого подходит паттерн "спецификация". Он позволяет строить предикаты и потом делать композицию из этих предикатов.

  • @denisgurkov5917
    @denisgurkov5917 Před 3 lety

    А в С# 9.0 завезли ключевое слово with, получается такие сложные конструкции уже не нужны?

  • @user-bc8pr5up2r
    @user-bc8pr5up2r Před 5 lety +1

    Я нупп, но как понял та крутая непонятная для меня штука дипкопи не нужна, в смысле не относится к самому паттерну, а нужно просто создать дополнительный класс в котором будут храниться стартовые шаблоны, и из этого класса возвращать ссылки на обьекты с инициализироваными значениями(базовыми, и принимаемыми как парамеры)....
    Так понял?

    • @soloondotnet
      @soloondotnet  Před 5 lety +1

      Ну можно и так сказать. Но проблема deep copy существует потому что мы живем в реальном мире где не все является struct-ом.

  • @am-no4jm
    @am-no4jm Před 3 lety

    class to struct, не подходит!? Почему?

  • @versurio
    @versurio Před 8 lety +1

    Если использовать фабрику, то зачем делать deep copy? Можно просто инстантировать объект каждый раз с предустановленными значениями.

    • @soloondotnet
      @soloondotnet  Před 8 lety +3

      +versurio фабрику можно делать если мы детерминированно знаем состояние. но это не всегда так: например мы получаем сложный объект извне, он как-то хитро сконфигурирован, но мы толком не знаем как, но хотим копиями подобного объекта пользоваться.

    • @user_5tkaJ
      @user_5tkaJ Před 8 lety

      +Дмитрий Нестерук скажите пожалуйста, какими расширениями Вы пользуетесь при написании кода, (подсказки, советы и т.д.) и что за тема подсветки кода. Буду благодарен за ответ.

    • @chertykto2617
      @chertykto2617 Před 7 lety +2

      Как раз в случае сложного объекта, когда вы толком не знаете как он устроен, вы не можете пользоваться подобным методом копирования. Ну, например, некоторый сложный объект может содержать другой объект и для него не нужно делать deep copy, но нужно просто скопировать ссылку. Ну и что по поводу быстродействия? Сериализация + десериализация + создание некоторого ненужного временного количества объектов ?

    • @imbananko
      @imbananko Před 7 lety

      это решарпер, если еще нужно)

  • @eugene7687
    @eugene7687 Před 4 lety

    Не нужны проперти? Ты шутишь?

  • @user-sl5qc6zp3u
    @user-sl5qc6zp3u Před 7 lety

    Очень интересно.
    Я как автор неизвестного массам языка программирования V - можно полюбопытствовать по www.vlang.ru. Вижу в вас подвижника добра. Прошу найти время и рецензировать моё творение.

    • @user-rl3br3gr9u
      @user-rl3br3gr9u Před 2 lety

      предлагаю начинать делать V++ потому что V загнулся

  • @VasilyPavlik
    @VasilyPavlik Před 4 lety +1

    Что за хрен без уважения к слушателям? Я привык, я тут туплю, я тут забыл.
    Уважаемый. Если ты любишь своих подписчиков, то люби их полностью.
    Не оскорбляй. Мне ваше видео Ютюб подсунул. Со стороны говно на палке.