Публикации по теме 'design-patterns'


Твердые принципы
Твердые принципы В объектно-ориентированном программировании SOLID является мнемоническим сокращением пяти принципов проектирования, призванных сделать проекты программного обеспечения более понятными, гибкими и удобными в обслуживании. Эти принципы представляют собой подмножество многих принципов, продвигаемых американским инженером-программистом и инструктором Робертом Мартином, впервые представленным в его статье 2000 года «Принципы проектирования и шаблоны проектирования»...

Шаблон проектирования абстрактной фабрики в Python
Шаблон проектирования абстрактного фабричного шаблона, объясненный простыми словами с примером кода Python. Название абстрактный фабричный узор звучит возвышенно и артистично, но это один из самых простых узоров, которые мне попадались. В этом блоге мы обсудим, что такое шаблон проектирования абстрактной фабрики, его реализацию в Python и когда его использовать. Абстрактный фабричный шаблон является продолжением фабричного шаблона проектирования. Если вы не знаете о паттерне..

10 хороших книг для изучения шаблонов проектирования в Python
Овладение принципами объектно-ориентированного проектирования в Python Python — популярный язык программирования, широко используемый в различных приложениях. Это универсальный язык, который можно использовать для веб-разработки, анализа данных, машинного обучения и многого другого. Шаблоны проектирования — важный аспект разработки программного обеспечения, и их понимание может помочь вам писать более качественный и эффективный код. В этом блоге мы рассмотрим десять лучших книг..

4 способа реализации шаблона проектирования Builder на C #
Строитель, Свободный построитель, Строгий построитель, Вложенный построитель. Программирование настолько сложное, что всегда есть несколько способов добиться одного и того же. Шаблон проектирования Builder не исключение. Я собираюсь представить вам 4 способа реализации паттерна Builder на C #, сознательно избегая классической реализации (по моим наблюдениям, она практически не используется). Несмотря на то, что некоторые реализации, представленные ниже, могут показаться сложными..

Легкие выкройки: Абстрактная фабрика
Эта статья создана как продолжение описания серии простых шаблонов и представляет собой абстрактный фабричный шаблон, который решает проблему создания экземпляров конкретных классов во всем приложении. Шаблоны создания: Простая фабрика Заводской способ Строитель Синглтон Абстрактная фабрика (эта статья) Прототип Структурные образцы: Адаптер Декоратор Мост Составное Фасад Легковес..

Простые выкройки: композитный
Эта статья создана как продолжение описания серии простых паттернов и представляет собой составной паттерн, который решает проблему использования рекурсивной композиции среди множества различных объектов, чтобы клиентам не приходилось делать это различие. Шаблоны создания: Простая фабрика Заводской способ Строитель Синглтон Абстрактная фабрика Прототип Структурные образцы: Адаптер Декоратор Мост Составной..

Перечисления C++ следующего уровня
Как и большинство вещей в C++, перечисления по умолчанию не предлагают такого удобства. enum class BaggageType { FIRST_CHECKED , SECOND_CHECKED , CARRY_ON , ADDITIONAL , UNKNOWN } ; Однако его можно расширить для достижения желаемой цели. Определим критерии. Чаще всего необходимо: вывести значение перечисления в строку. jsonObject.baggageTypeString = baggageType.getString(); LOG_INFO << "Filling baggage type: “ << baggageType;..