Задать вопрос
Ответы пользователя по тегу Паттерны проектирования
  • Какие книги есть по EF Core и DI в Asp. Net core на русском?

    @majstar_Zubr
    C++, C#, gamedev
    1) язык нельзя знать, потому что язык это навык, который нужно постоянно улучшать, поддерживать, практиковать, поэтому не надо ждать
    2) документации действительно для большинства случаев достаточно, но если хочется in depth, то Dependency Injection Principles, Practices, and Patterns (2019) by Mark Seemann, Steven van Deursen
    Ответ написан
  • Какой паттерн использовать?

    @majstar_Zubr
    C++, C#, gamedev
    1) если применение паттерна порождает дублирование кода, то это значит, что паттерн выбран или применен неправильно

    2) вам следует ориентироваться не на какой-то там абстрактный паттерн, а на конкретное представление модели для конкретной задачи из конкретной предметной области; это решение может оказаться паттерном, а может оказаться группой паттернов, а может там вообще GoF паттернов не будет.

    3) в контексте данной задачи, проще всего декомпозировать её на две:
    - определить формат схемы
    - тривиально скрасить по заранее известной схеме

    Т. е. речь о фабрике схем.

    Речь о стратегии будет идти в том случае, если формат для каждого файла будет меняться в рантайме

    И

    при этом, в рантайме нет возможности ни отметить формат внутри файла, ни контролировать соблюдение инварианта формата.
    Ответ написан
    Комментировать
  • Prototype, правильно я понял, что он должен выглядеть примерно так?

    @majstar_Zubr
    C++, C#, gamedev
    Нет единого мнения по любому паттерну - так и должно быть, ведь они относятся к ООП, а не к конкретным языкам, имеющим свои идеомы.

    В целом - да, паттерн "встроен" в язык, т.к. можно определять конструктор копирования, но фактически функция-член clone() не нужна.
    Ответ написан
    Комментировать
  • Что почитать для понимания чужого кода?

    @majstar_Zubr
    C++, C#, gamedev
    Да, пофиг, все делается просто: берешь дебаггер в одну руку, копипастер в другую, вырезаешь класс за классом, строишь упрощённую модельку чужого творчества. Как с куском разобрался - оборачиваешь его в #region со своими комментариями.
    Как успехи?
    Ответ написан
    Комментировать