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 створіть нову форму, виберіть …

Читати
Evgenii Legotckoi
Evgenii Legotckoi19 вересня 2018 р. 10:27

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

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

Голи

  • Вказати типи об'єктів для створення з використанням екземпляра прототипу та створити нові об'єкти, скопіювавши цей прототип.
  • Створити один екземпляр класу для використання як вихідника всіх майбутніх екземплярів.
  • Оператор new вважається шкідливим

Проблеми

Програма має жорстку прив'язку до класу об'єкта …

Читати
Evgenii Legotckoi
Evgenii Legotckoi18 вересня 2018 р. 06:06

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

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

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


"""
Separate the construction of a complex object from its representation so
that the same construction process can create different representations.
"""

import abc


class Director:
    """
    Construct an object using the Builder interface. …
Читати
Evgenii Legotckoi
Evgenii Legotckoi18 вересня 2018 р. 05:44

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

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

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

Це означає, що специфічний …

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

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

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

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


/* "Product" */
class Pizza {
    private String dough = "";
    private String sauce = "";
    private String topping = "";

    public void setDough(String dough) {
        this.dough = dough;
    }

    public void setSauce(String sauce) …
Читати
AD

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

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

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

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

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

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

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