Evgenii Legotckoi
25 сентября 2018 г. 16:16

PHPПример - Фабричный метод на PHP

шаблоны проектирования, factory, method, PHP

В шаблоне Factory Method, фабричный метод определяет, какие функции должны быть доступны не абстрактной конкретной фабрике. Эти функции должны иметь возможность создавать объекты, которые являются расширениями определенного класса. Какой именно подкласс создается, будет зависеть от значения параметра, переданного функции.

В …

Читать
Evgenii Legotckoi
25 сентября 2018 г. 16:09

DelphiПример - Фабричный метод на Delphi

Delphi, шаблоны проектирования, factory, method

Этот шаблон полезен, если вы хотите инкапсулировать создание класса и изолировать информацию о конкретном классе от клиентского приложения через абстрактный интерфейс.

Один из примеров этого может возникнуть, если у вас есть объектно-ориентированное бизнес-приложение, потенциально связанное с несколькими целевыми СУБД. Клиентское …

Читать
Evgenii Legotckoi
24 сентября 2018 г. 20:43

PythonПример - Фабричный метод на Python

шаблоны проектирования, factory, Python, method

Пример фабричного метода на языке программирования Python


  1. """
  2. Define an interface for creating an object, but let subclasses decide
  3. which class to instantiate. Factory Method lets a class defer
  4. instantiation to subclasses.
  5. """
  6.  
  7. import abc
  8.  
  9.  
  10. class Creator(metaclass=abc.ABCMeta):
  11. """
  12. Declare the …
Читать
Evgenii Legotckoi
24 сентября 2018 г. 20:34

JavaПример - Фабричный метод на Java

шаблоны проектирования, factory, method, Java, JAVA

В программировании на основе классов шаблон фабричного метода представляет собой шаблон создания, который использует фабричные методы для решения проблемы создания объектов без указания точного класса объекта, который будет создан. Это делается путем создания объектов через вызов фабричного метода - либо …

Читать
Evgenii Legotckoi
24 сентября 2018 г. 18:23

C++Пример - Фабричный метод на C++

шаблоны проектирования, factory, method, C++

Обсуждение. Фреймфорки представляют собой приложения (или подсистемы) с «местами расширений» в них. Каждый такой фреймворк определяет инфраструктуру, надстройку и поток управления для своей области деятельности, а клиент фреймворка может: осуществлять поведение структуры по умолчанию «как есть», расширить выделенные фрагменты структуры …

Читать
Evgenii Legotckoi
13 сентября 2018 г. 18:03

PythonПример - Абстрактная фабрика на Python

abstract, factory, abc, python

Пример абстрактной фабрики на языке программирования Python


  1. """
  2. Предоставление интерфейса для создания семейств связанных или зависимых
  3. объектов без указания их конкретных классов.
  4. """
  5.  
  6. import abc
  7.  
  8.  
  9. class AbstractFactory(metaclass=abc.ABCMeta):
  10. """
  11. Объявление интерфейса для методов, которые создают объекты.
  12. """
  13.  
  14. @abc.abstractmethod
  15. def create_product_a(self):
  16. pass
Читать
  • Последние комментарии
  • IscanderChe
    12 апреля 2025 г. 17:12
    Добрый день. Спасибо Вам за этот проект и отдельно за ответы на форуме, которые мне очень помогли в некоммерческих пет-проектах. Профессиональным программистом я так и не стал, но узнал мно…
  • AK
    1 апреля 2025 г. 11:41
    Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
  • Evgenii Legotckoi
    9 марта 2025 г. 21:02
    К сожалению, я этого подсказать не могу, поскольку у меня нет необходимости в обходе блокировок и т.д. Поэтому я и не задавался решением этой проблемы. Ну выглядит так, что вам действитель…
  • VP
    9 марта 2025 г. 16:14
    Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
  • ИМ
    22 ноября 2024 г. 21:51
    Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…