Evgenii Legotckoi
Evgenii LegotckoiSept. 24, 2018, 10:43 a.m.

PythonExample - Factory method in Python

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

An example of a factory method in the Python programming language


"""
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 …
Read
Evgenii Legotckoi
Evgenii LegotckoiSept. 24, 2018, 10:34 a.m.

JavaExample - Factory Method in Java

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

In class-based programming, the factory method pattern is a creational pattern that uses factory methods to deal with the problem of creating objects without having to specify the exact class of the object that will be created. This is done …

Read
Evgenii Legotckoi
Evgenii LegotckoiSept. 24, 2018, 8:23 a.m.

C++Example - Factory method in C++

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

Discussion. Frameworks are applications (or subsystems) with "holes" in them. Each framework specifies the infrastructure, superstructure, and flow of control for its "domain", and the client of the framework may: exercise the framework's default behavior "as is", extend selected pieces …

Read
Evgenii Legotckoi
Evgenii LegotckoiSept. 24, 2018, 5:05 a.m.

Design PatternsStructural Design Patterns - Bridge

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

Goals

  • Separate the abstraction from its implementation so that they can change independently of each other.
  • Create a public interface in an inheritance hierarchy and implement it in your own inheritance hierarchy.
  • In addition to encapsulation, the use of isolation …
Read
Дмитрий
ДмитрийSept. 22, 2018, 4:16 a.m.

Projects based on QtReader fb2-files on Qt Creator

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

Some time ago I wrote an article in which I showed how to open a fb2 file with Qt tools. After some time, I noticed a number of shortcomings in it, which I decided to eliminate. Moreover, I found that …

Read
Evgenii Legotckoi
Evgenii LegotckoiSept. 21, 2018, 7:11 a.m.

Design PatternsStructural Design Patterns - Adapter

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

Goals

  1. Converting a class interface to another interface. An adapter allows classes to work together that might otherwise be due to incompatible class interfaces.
  2. Wrapping an existing class in a new interface
  3. Compliance of the old component with the new …
Read
Evgenii Legotckoi
Evgenii LegotckoiSept. 21, 2018, 3:18 a.m.

PHPExample - "Builder" design pattern in PHP

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

In the Builder Pattern a director and a builder work together to build an object. The director controls the building and specifies what parts and variations will go into an object. The builder knows how to assemble the object given …

Read
Evgenii Legotckoi
Evgenii LegotckoiSept. 21, 2018, 3:13 a.m.

DelphiExample - "Builder" design pattern in Delhpi

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

The functionality used in Delphi's VCL to create forms and components is similar in concept to the builder. Delphi creates forms using a common interface, through Application.CreateForm and through the TForm class constructor. TForm implements a common constructor using the …

Read
Evgenii Legotckoi
Evgenii LegotckoiSept. 20, 2018, 9:33 a.m.

Design PatternsGenerative Design Patterns - Singleton

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

Goals

  1. Make sure the class has only one instance and provides a global access point to it.
  2. Encapsulated "initialization at a certain point in time" or "initialization on first use".

Problems

An application needs one and only one object instance. …

Read
Evgenii Legotckoi
Evgenii LegotckoiSept. 20, 2018, 3:15 a.m.

QtQt for Python - UiFiles

PySide2, Qt, Python

This page describes how to use Qt Creator to create GUIs for your PySide software. You will need Qt Creator to design and modify your interface (ui file)

Qt Designer is used to create UI files.

In Qt Creator, create …

Read
Ua

Qt - Test 001. Signals and slots

  • Result:84points,
  • Rating points4
Ua

Qt - Test 001. Signals and slots

  • Result:42points,
  • Rating points-8
ОК

Qt - Test 001. Signals and slots

  • Result:47points,
  • Rating points-6
Last comments
ИМ
Игорь МаксимовNov. 22, 2024, 10:51 p.m.
Django - Tutorial 017. Customize the login page to Django Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
Evgenii Legotckoi
Evgenii LegotckoiNov. 1, 2024, 12:37 a.m.
Django - Lesson 064. How to write a Python Markdown extension Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
A
ALO1ZEOct. 19, 2024, 6:19 p.m.
Fb3 file reader on Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
ИМ
Игорь МаксимовOct. 5, 2024, 5:51 p.m.
Django - Lesson 064. How to write a Python Markdown extension Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
d
dblas5July 5, 2024, 9:02 p.m.
QML - Lesson 016. SQLite database and the working with it in QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
Now discuss on the forum
NW
Nayo WaiJan. 30, 2025, 8:22 p.m.
не запускается компьютер!!! Не запускается компьютер (точнее работает блок , но сам монитор вообще жесть)В общем я ничего с интернета не скачивала в последнее время. На компе никаких левых пр…
n
nklyJan. 3, 2025, 1:52 p.m.
Нужно запретить перемещение только некоторых итемов, остальные перемещать можно. Вопрос решен. Узнать QModelIndex элемента на который мы перетаскиваем другой элемент, можно с помощью функции indexAt(event->position().toPoint()) представления QTreeViev вызываемой в переопр…
M
MarselAug. 17, 2023, 12:26 a.m.
OAuth2.0 через VK, получение email Спасибо большое за помощь и простите за то что отнял время своей невнимательностью.
Evgenii Legotckoi
Evgenii LegotckoiJune 25, 2024, 1:11 a.m.
добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
t
tonypeachey1Nov. 15, 2024, 5:04 p.m.
google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]

Follow us in social networks