Статья про паттерн проектирования абстрактная фабрика. Попробуйте не запутаться в этой статье :D
https://refactoring.guru/ru/design-patterns/abstract-factory/python/example
#python #patterns #паттерны #ООП
https://refactoring.guru/ru/design-patterns/abstract-factory/python/example
#python #patterns #паттерны #ООП
refactoring.guru
Абстрактная фабрика на Python
Пример паттерна Абстрактная фабрика (Abstract Factory) на языке программирования Python. Код с детальными комментариями на русском языке. Абстрактная фабрика — это порождающий паттерн проектирования, который решает проблему создания целых семейств связанных…
Я тут заметил, что недавно выложил ссылку на пример по Абстрактной фабрике вместо ссылки на само описание паттерна. Исправляюсь:
https://refactoring.guru/ru/design-patterns/abstract-factory
#python #patterns #паттерны #ООП
https://refactoring.guru/ru/design-patterns/abstract-factory
#python #patterns #паттерны #ООП
refactoring.guru
Абстрактная фабрика
Абстрактная фабрика — это порождающий паттерн проектирования, который позволяет создавать семейства связанных объектов, не привязываясь к конкретным классам создаваемых объектов.
А теперь рассмотрим паттерн "Строитель" (Builder). Он полезен, когда вам нужно создать несколько видов сложных объектов. Конструирование этих объектов будет подразумевать схожие шаги, но реализация этих шагов будет разной для разных типов объектов.
Подробнее тут:
https://refactoring.guru/ru/design-patterns/builder
#python #patterns #паттерны #ООП
Подробнее тут:
https://refactoring.guru/ru/design-patterns/builder
#python #patterns #паттерны #ООП
refactoring.guru
Строитель
Строитель — это порождающий паттерн проектирования, который позволяет создавать сложные объекты пошагово. Строитель даёт возможность использовать один и тот же код строительства для получения разных представлений объектов.
Следующая статья описывает паттерн "Фабричный метод" (Factory method). Как следует из названия, речь пойдет о неком методе. Этот метод позволяет возвращать объекты с нужным поведением.
https://refactoring.guru/ru/design-patterns/factory-method
#python #patterns #паттерны #ООП
https://refactoring.guru/ru/design-patterns/factory-method
#python #patterns #паттерны #ООП
refactoring.guru
Фабричный метод
Фабричный метод — это порождающий паттерн проектирования, который определяет общий интерфейс для создания объектов в суперклассе, позволяя подклассам изменять тип создаваемых объектов.
Про паттерн проектирования Прототип. Он позволяет вам создавать копии объектов из имеющихся объектов.
https://refactoring.guru/ru/design-patterns/prototype
#python #patterns #паттерны #ООП
https://refactoring.guru/ru/design-patterns/prototype
#python #patterns #паттерны #ООП
refactoring.guru
Прототип
Прототип — это порождающий паттерн проектирования, который позволяет копировать объекты, не вдаваясь в подробности их реализации.
Про паттерн проектирования Одиночка. Он позволяет вам иметь единственный глобальный объект с единственной же точкой доступа (новые объекты не могут быть созданы).
https://refactoring.guru/ru/design-patterns/singleton
#python #patterns #паттерны #ООП
https://refactoring.guru/ru/design-patterns/singleton
#python #patterns #паттерны #ООП
refactoring.guru
Одиночка
Одиночка — это порождающий паттерн проектирования, который гарантирует, что у класса есть только один экземпляр, и предоставляет к нему глобальную точку доступа.
Продолжаем про паттерны проектирования. На очереди Адаптер. Этот паттерн позволяет создать класс-оболочку с требуемым интерфейсом (соответственно, для некого класса с неподходящим интерфейсом).
https://refactoring.guru/ru/design-patterns/adapter
#python #patterns #паттерны #ООП
https://refactoring.guru/ru/design-patterns/adapter
#python #patterns #паттерны #ООП
refactoring.guru
Адаптер
Адаптер — это структурный паттерн проектирования, который позволяет объектам с несовместимыми интерфейсами работать вместе.
Следующий структурный паттерн - Мост. Предположим у вас есть класс, который содержит некоторую абстракцию и реализацию. Проблема возникает тогда, когда обе эти составляющие необходимо часто менять. Тут-то и приходит на помощь паттерн Мост. Он позволяет разделить абстракцию и реализацию. Описание паттерна:
https://refactoring.guru/ru/design-patterns/bridge
#python #patterns #паттерны #ООП
https://refactoring.guru/ru/design-patterns/bridge
#python #patterns #паттерны #ООП
refactoring.guru
Мост
Мост — это структурный паттерн проектирования, который разделяет один или несколько классов на две отдельные иерархии — абстракцию и реализацию, позволяя изменять их независимо друг от друга.
🔥1