Публикации по теме '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;..