Evgenii Legotckoi
Evgenii Legotckoi24 вересня 2018 р. 10:43

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

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

Приклад фабричного методу мовою програмування Python


"""
Define an interface for creating an object, but let subclasses decide
which class to instantiate. Factory Method lets a class defer
instantiation to subclasses.
"""

import abc


class Creator(metaclass=abc.ABCMeta):
    """
    Declare the factory …
Читати
Evgenii Legotckoi
Evgenii Legotckoi24 вересня 2018 р. 10:34

JavaПриклад - Factory Method на Java

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

У програмуванні на основі класів шаблон фабричного методу є шаблоном створення, який використовує фабричні методи для вирішення проблеми створення об'єктів без вказівки точного класу об'єкта, який буде створений. Це робиться шляхом створення об'єктів через виклик фабричного методу або зазначеного в …

Читати
Evgenii Legotckoi
Evgenii Legotckoi24 вересня 2018 р. 08:23

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

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

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

Читати
Evgenii Legotckoi
Evgenii Legotckoi24 вересня 2018 р. 05:05

Шаблони проектуванняСтруктурні шаблони проектування - Міст

шаблоны проектирования, Bridge, мост

Голи

  • Відокремте абстракцію від її реалізації, щоб вони могли змінюватися незалежно один від одного.
  • Створення громадського інтерфейсу в ієрархії наслідування та реалізація у своїй власній ієрархії наслідування.
  • Крім інкапсуляції використання ізоляції

Проблеми

"Зміцнення програмних зв'язків" шляхом використання підкласу абстрактного базового …

Читати
Дмитрий
Дмитрий22 вересня 2018 р. 04:16

Проекти на QtЗчитувач fb2-файлів на Qt Creator

reader, читалка, fb2-читалка, html, fb2-reader, fb2

Якийсь час тому я написав статтю, в якій показав, як відкрити файл fb2 за допомогою інструментів Qt. Через якийсь час я помітив у ньому низку недоліків, які вирішив усунути. Більше того, я виявив, що деякі fb2-рідери мають і недоліки (а …

Читати
Evgenii Legotckoi
Evgenii Legotckoi21 вересня 2018 р. 07:11

Шаблони проектуванняСтруктурні шаблони проектування - Адаптер

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

Голи

  1. Перетворення інтерфейсу класу на інший інтерфейс. Адаптер дозволяє класам працювати разом, що інакше могло бути пов'язане з несумісними інтерфейсами класів.
  2. Обертання існуючого класу на новий інтерфейс
  3. Відповідність старого компонента новій системі

Проблеми

Вже готовий компонент має все необхідне розробки …

Читати
Evgenii Legotckoi
Evgenii Legotckoi21 вересня 2018 р. 03:18

PHPПриклад - шаблон проектування "Будівельник" у PHP

PHP, шаблоны проектирования, Строитель, Builder

У шаблоні Builder керуючий та будівельник працюють разом для створення об'єкта. Керуючий контролює завдання та вказує, які частини та варіації увійдуть в об'єкт. Будівельник знає, як зібрати об'єкт, вказаний у специфікації.

У цьому прикладі у нас є керуючий HTMLPageDirector, якому …

Читати
Evgenii Legotckoi
Evgenii Legotckoi21 вересня 2018 р. 03:13

DelphiПриклад - шаблон дизайну "Будівельник" у Делі

Builder, Delphi, Строитель, шаблоны проектирования

Функціональність, що використовується у VCL Delphi для створення форм та компонентів, схожа на концепцію будівельника. Delphi створює форми, використовуючи загальний інтерфейс, через Application.CreateForm та через конструктор класу TForm. TForm реалізує загальний конструктор, використовуючи інформацію про ресурси (файл DFM), щоб створити …

Читати
Evgenii Legotckoi
Evgenii Legotckoi20 вересня 2018 р. 09:33

Шаблони проектуванняШаблони проектування, що породжують - Сінглтон

шаблоны проектирования, Синглетон, singleton

Голи

  1. Переконатися, що клас має лише один екземпляр та надає глобальну точку доступу до нього.
  2. Інкапсульована "ініціалізація у певний момент часу" або "ініціалізація при першому використанні".

Проблеми

Додатку потрібен один і лише один екземпляр об'єкта. Крім того, необхідні лінива ініціалізація …

Читати
Evgenii Legotckoi
Evgenii Legotckoi20 вересня 2018 р. 03:15

QtQt для Python - UiFiles

PySide2, Qt, Python

На цій сторінці описується використання Qt Creator для створення графічних інтерфейсів для програмного забезпечення PySide. Вам знадобиться Qt Creator для розробки та зміни вашого інтерфейсу (ui-файл)

Для створення файлів Ui використовується Qt Designer.

У Qt Creator створіть нову форму, виберіть …

Читати
OI
  • Ora Iro
  • 24 грудня 2024 р. 14:38

C++ - Тест 001. Первая программа и типы данных

  • Результат:40бали,
  • Рейтинг балів-8
AD

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:50бали,
  • Рейтинг балів-4
m
  • molni99
  • 26 жовтня 2024 р. 08:37

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:80бали,
  • Рейтинг балів4
Останні коментарі
ИМ
Игорь Максимов22 листопада 2024 р. 19:51
Django - Підручник 017. Налаштуйте сторінку входу до Django Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
Evgenii Legotckoi
Evgenii Legotckoi31 жовтня 2024 р. 21:37
Django - Урок 064. Як написати розширення для Python Markdown Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
A
ALO1ZE19 жовтня 2024 р. 15:19
Читалка файлів fb3 на Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
ИМ
Игорь Максимов05 жовтня 2024 р. 14:51
Django - Урок 064. Як написати розширення для Python Markdown Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
d
dblas505 липня 2024 р. 18:02
QML - Урок 016. База даних SQLite та робота з нею в QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
Тепер обговоріть на форумі
Evgenii Legotckoi
Evgenii Legotckoi24 червня 2024 р. 22:11
добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
t
tonypeachey115 листопада 2024 р. 14:04
google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
NSProject
NSProject04 червня 2022 р. 10:49
Всё ещё разбираюсь с кешем. В следствии прочтения данной статьи. Я принял для себя решение сделать кеширование свойств менеджера модели LikeDislike. И так как установка evileg_core для меня не была возможна, ибо он писался…
9
9Anonim25 жовтня 2024 р. 16:10
Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…

Слідкуйте за нами в соціальних мережах