Evgenii Legotckoi
Evgenii Legotckoi18. September 2018 05:11

DelphiBeispiel - Abstrakte Fabrik in Delphi

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

Dieses Muster ist ideal, wenn Sie Ihre Anwendung von der Implementierung konkreter Klassen isolieren möchten. Wenn Sie beispielsweise die VCL von Delphi über eine gemeinsame VCL für 16- und 32-Bit-Anwendungen legen möchten, können Sie mit einer abstrakten Fabrik als Basis …

Lesen
Evgenii Legotckoi
Evgenii Legotckoi18. September 2018 04:01

DesignmusterGenerative Designmuster - Objektpool

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

Ziele

Objekt-Pooling kann die Leistung erheblich verbessern; Es ist am effektivsten in Situationen, in denen die Kosten für die Initialisierung einer Instanz einer Klasse hoch und die Instanziierungsrate der Klasse hoch ist, während die Anzahl der zu einem bestimmten Zeitpunkt …

Lesen
Evgenii Legotckoi
Evgenii Legotckoi17. September 2018 09:47

JavaBeispiel - Abstrakte Fabrik in Java

abstract, Java

Abstract Factory-Klassen werden oft mit Factory-Methoden implementiert, sie können aber auch mit Prototype implementiert werden. Eine abstrakte Fabrik kann eine Reihe von Prototypen speichern, aus denen Objekte geklont und zurückgegeben werden können.

  • Factory-Methode: Erstellung durch Vererbung.
  • Prototyp: Erstellung per Delegation. …
Lesen
Evgenii Legotckoi
Evgenii Legotckoi17. September 2018 07:48

PHPBeispiel - Abstrakte Fabrik in PHP

abstract, PHP

Beispiel für abstraktes PHP-Factory-Designmuster


<?php
/*
 *  Abstract Factory classes
 */

abstract class DB_Abstraction_Factory {
    protected $settings = array();
    protected function __construct() {
        $this->settings = Settings::getInstance();
    }

    abstract public function createInstance();
}

class DB_Abstraction_Factory_ADODB extends DB_Abstraction_Factory {
    public function __construct() …
Lesen
Evgenii Legotckoi
Evgenii Legotckoi17. September 2018 05:37

DesignmusterGenerative Entwurfsmuster - Fabrikmethode

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

Ziele

  • Wir definieren eine Schnittstelle zum Erstellen eines Objekts, lassen aber die Unterklassen entscheiden, welche Klasse erstellt werden soll. Mit einer Factory-Methode können Sie eine Klasse für Unterklassen instanziieren.
  • Definition eines "virtuellen" Konstruktors.
  • Der neue Operator ist schädlich.

Probleme

Die …

Lesen
Evgenii Legotckoi
Evgenii Legotckoi16. September 2018 14:25

EVILEGErste Unterstützung für Fotos und Fotoalben hinzufügen

EVILEG, Развитие

Выходные не прошли даром. За пару дней удалось написать достаточно функциональную поддержку загрузки фотографий через WYSIWYG редактор сайта. О чём хотелось бы подробнее сообщить пользователям сайта в виде статьи.

Цели

Написанием собственного WYSIWYG редактора преследую на данный момент несколько целей. …

Lesen
Evgenii Legotckoi
Evgenii Legotckoi14. September 2018 03:35

DesignmusterGenerative Designmuster - Builder

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

Die Gründe

  • Trennen der Konstruktion eines komplexen Objekts von seiner Repräsentation, sodass derselbe Konstruktionsprozess unterschiedliche Repräsentationen erzeugen kann.
  • Zerlegen einer komplexen Darstellung, Erstellen eines Ziels aus mehreren Varianten.

Probleme

Trennung des Objektinterpretationsalgorithmus (z. B. Dokumentenparsing) vom Mechanismus zum Speichern des …

Lesen
Evgenii Legotckoi
Evgenii Legotckoi13. September 2018 08:03

PythonBeispiel - Abstrakte Fabrik in Python

abstract, factory, abc, python

Ein Beispiel für eine abstrakte Fabrik in der Programmiersprache Python


"""
Предоставление интерфейса для создания семейств связанных или зависимых
объектов без указания их конкретных классов.
"""

import abc


class AbstractFactory(metaclass=abc.ABCMeta):
    """
    Объявление интерфейса для методов, которые создают объекты.
    """

    @abc.abstractmethod …
Lesen
Evgenii Legotckoi
Evgenii Legotckoi13. September 2018 06:12

C++Beispiel - Abstrakte Fabrik in C ++

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

Diskussion. "Stellen Sie sich die Objekterstellung als eine Fabrik vor, die dieselben Objekte hervorbringt."

Hier weisen wir dem Factory-Objekt Verantwortlichkeiten für die Objekterstellung zu und verwenden dann Vererbungsfunktionen und virtuelle Elemente, um eine „virtuelle Konstruktor“-Fähigkeit bereitzustellen. Es gibt also zwei …

Lesen
Evgenii Legotckoi
Evgenii Legotckoi13. September 2018 06:01

DesignmusterGenerative Designmuster - Abstrakte Fabrik

шаблоны проектирования, абстрактная, abstract, new, фабрика

Die Gründe

  • Bereitstellen einer Schnittstelle zum Erstellen von Familien verwandter oder abhängiger Objekte, ohne ihre spezifischen Klassen anzugeben.
  • Hierarchie, die einschließt: viele mögliche "Plattformen" und Aufbau einer Reihe von "Produkten".
  • Der neue Operator gilt als schädlich.

Probleme

Wenn eine Anwendung …

Lesen
Evgenii Legotckoi
Evgenii Legotckoi9. August 2018 04:29

LinuxBash-Skript zum Erstellen und Herunterladen eines Dumps einer Datenbank und Mediendateien von einem Remote-Server

Bash, rsync, Linux

Bei der Entwicklung einer Seite auf Django musste ich mich mit Bash-Skripten auseinandersetzen, um Routineaufgaben zu automatisieren. Beispielsweise das Erstellen und Herunterladen eines Datenbank-Dumps von einer Website sowie das Sichern von Mediendateien.

Wir gehen davon aus, dass Sie bereits Zugriff …

Lesen
Evgenii Legotckoi
Evgenii Legotckoi7. August 2018 03:10

LinuxZählen der Commits für Autoren in Git

Git, Fun, Linux

Nur zum Spaß.

Was können Programmierer tun? Natürlich mit ihren Commits, zumindest ihre Nummer im Git-Repository.

Dazu können Sie den Befehl git shortlog verwenden, der die Ausgabe von git log zusammenfasst und eine präzisere Ausgabe liefert.

Optionen

Dieser Befehl hat …

Lesen
Letzte Kommentare
A
ALO1ZE19. Oktober 2024 15:19
Fb3-Dateileser auf Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
ИМ
Игорь Максимов5. Oktober 2024 14:51
Django – Lektion 064. So schreiben Sie eine Python-Markdown-Erweiterung Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
d
dblas55. Juli 2024 18:02
QML - Lektion 016. SQLite-Datenbank und das Arbeiten damit in QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
k
kmssr9. Februar 2024 02:43
Qt Linux - Lektion 001. Autorun Qt-Anwendung unter Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
Qt WinAPI - Lektion 007. Arbeiten mit ICMP-Ping in Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
Jetzt im Forum diskutieren
J
JacobFib17. Oktober 2024 10:27
добавить qlineseries в функции Пользователь может получить любые разъяснения по интересующим вопросам, касающимся обработки его персональных данных, обратившись к Оператору с помощью электронной почты https://topdecorpro.ru…
JW
Jhon Wick1. Oktober 2024 22:52
Indian Food Restaurant In Columbus OH| Layla’s Kitchen Indian Restaurant If you're looking for a truly authentic https://www.laylaskitchenrestaurantohio.com/ , Layla’s Kitchen Indian Restaurant is your go-to destination. Located at 6152 Cleveland Ave, Colu…
КГ
Кирилл Гусарев27. September 2024 16:09
Не запускается программа на Qt: точка входа в процедуру не найдена в библиотеке DLL Написал программу на C++ Qt в Qt Creator, сбилдил Release с помощью MinGW 64-bit, бинарнику напихал dll-ки с помощью windeployqt.exe. При попытке запуска моей сбилженной программы выдаёт три оши…
F
Fynjy22. Juli 2024 11:15
при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …

Folgen Sie uns in sozialen Netzwerken