Evgenii Legotckoi
Evgenii LegotckoiҚыр. 24, 2018, 8:23 Т.Ж.

C++Мысал - C++ зауыттық әдісі

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

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

Оқы
Evgenii Legotckoi
Evgenii LegotckoiҚыр. 24, 2018, 5:05 Т.Ж.

Шаблоны проектированияҚұрылымдық дизайн үлгілері - көпір

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

Цели

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

Проблематика

«Укрепление программных связей» путем использования подкласса абстрактного базового …

Оқы
Дмитрий
ДмитрийҚыр. 22, 2018, 4:16 Т.Ж.

Проекты на QtQt Creator көмегімен fb2 файлын оқу құралы

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

Некоторое время назад я написал статью, в которой показал, как открыть файл fb2 с помощью инструментов Qt. Спустя какое-то время я заметил в нем ряд недостатков, которые решил устранить. Более того, я обнаружил, что у некоторых fb2-ридеров есть и недостатки …

Оқы
Evgenii Legotckoi
Evgenii LegotckoiҚыр. 21, 2018, 7:11 Т.Ж.

Шаблоны проектированияҚұрылымдық дизайн үлгілері - адаптер

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

Цели

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

Проблематика

Уже готовый компонент имеет …

Оқы
Evgenii Legotckoi
Evgenii LegotckoiҚыр. 21, 2018, 3:18 Т.Ж.

PHPМысал - PHP Builder дизайн үлгісі

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

В шаблоне Builder управляющий и строитель работают вместе для создания объекта. Управляющий контролирует задание и указывает, какие части и вариации войдут в объект. Строитель знает, как собрать объект, указанный в спецификации.

В этом примере у нас есть управляющий, HTMLPageDirector, которому …

Оқы
Evgenii Legotckoi
Evgenii LegotckoiҚыр. 21, 2018, 3:13 Т.Ж.

DelphiМысал – Delphi Builder дизайн үлгісі

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

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

Оқы
Evgenii Legotckoi
Evgenii LegotckoiҚыр. 20, 2018, 9:33 Т.Ж.

Шаблоны проектированияБуындық дизайн үлгілері - Singleton

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

Цели

  1. Убедиться, что класс имеет только один экземпляр и предоставляет глобальную точку доступа к нему.
  2. Инкапсулированная "инициализация в определённый момент времени" или "инициализация при первом использовании".

Проблематика

Приложению нужен один и только один экземпляр объекта. Кроме того, необходимы ленивая инициализация …

Оқы
Evgenii Legotckoi
Evgenii LegotckoiҚыр. 20, 2018, 3:15 Т.Ж.

QtPython үшін Qt - UiFiles

PySide2, Qt, Python

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

Для создания Ui файлов используется Qt Designer.

В Qt Creator создайте новую форму, …

Оқы
Evgenii Legotckoi
Evgenii LegotckoiҚыр. 19, 2018, 10:27 Т.Ж.

Шаблоны проектированияГенеративті дизайн үлгілері - прототип

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

Цели

  • Указать типы объектов для создания с использованием экземпляра прототипа и создать новые объекты, скопировав этот прототип.
  • Coздать один экземпляр класса для использования в качестве исходника всех будущих экземпляров.
  • Оператор new считается вредным

Проблематика

Приложение имеет жёсткую привязку к классу …

Оқы
Evgenii Legotckoi
Evgenii LegotckoiҚыр. 18, 2018, 6: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 LegotckoiҚыр. 18, 2018, 5:44 Т.Ж.

C++Мысал - C++ Builder дизайн үлгісі

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

Обсуждение. Класс Builder строит сложный объект шаг за шагом. Абстрактный базовый класс объявляет стандартный процесс построения, а конкретные производные классы определяют соответствующую реализацию для каждого этапа процесса. В этом примере «распределенные рабочие пакеты» были абстрагированы от платформы.

Это означает, что …

Оқы
Evgenii Legotckoi
Evgenii LegotckoiҚыр. 18, 2018, 5: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) …
Оқы
OI
  • Ora Iro
  • Жел. 24, 2024, 2:38 Т.Қ.

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

  • Нәтиже:40ұпай,
  • Бағалау ұпайлары-8
AD

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

  • Нәтиже:50ұпай,
  • Бағалау ұпайлары-4
m
  • molni99
  • Қаз. 26, 2024, 8:37 Т.Ж.

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

  • Нәтиже:80ұпай,
  • Бағалау ұпайлары4
Соңғы пікірлер
ИМ
Игорь МаксимовҚар. 22, 2024, 7:51 Т.Қ.
Django - Оқулық 017. Теңшелген Django кіру беті Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
Evgenii Legotckoi
Evgenii LegotckoiҚаз. 31, 2024, 9:37 Т.Қ.
Django - Сабақ 064. Python Markdown кеңейтімін қалай жазуға болады Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
A
ALO1ZEҚаз. 19, 2024, 3:19 Т.Қ.
Qt Creator көмегімен fb3 файл оқу құралы Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
ИМ
Игорь МаксимовҚаз. 5, 2024, 2:51 Т.Қ.
Django - Сабақ 064. Python Markdown кеңейтімін қалай жазуға болады Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
d
dblas5Шілде 5, 2024, 6:02 Т.Қ.
QML - Сабақ 016. SQLite деректер қоры және онымен QML Qt-та жұмыс істеу Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
Енді форумда талқылаңыз
p
pimacontrols85Жел. 31, 2024, 5:39 Т.Қ.
Finding the Right Rittal Small Enclosure for Your Needs Rittal is a leading manufacturer of enclosures for industrial and IT applications. Their small enclosures offer a compact and reliable solution for a wide range of needs, from housing electronic…
Donald Randolph
Donald RandolphЖел. 30, 2024, 10:59 Т.Ж.
Personal Injury lawyer Santa Monica As an experienced Santa Monica personal injury lawyer, Donald C. Randolph has recovered over $100 Million in verdicts and settlements for our clients. In severe injury cases, this compensation i…
Nirvana Yoga School
Nirvana Yoga SchoolЖел. 30, 2024, 1:13 Т.Қ.
OAuth2.0 через VK, получение email Nirvana Yoga School is one of the most trusted and reputed traditional Rishikesh yoga courses , India certified by Yoga Alliance, USA. We aim to spread traditional yoga teachings so t…
s
sriparkЖел. 30, 2024, 12:47 Т.Қ.
Mobile app development company in Chennai A Mobile app development company in Chennai focuses on creating personalized mobile applications to meet various business requirements. These companies offer a full range of services,…
a
amit88Жел. 30, 2024, 12:45 Т.Қ.
Excel in Exams with PSLE Maths Tuition Singapore Preparing for the PSLE can be challenging, but the right guidance makes all the difference. PSLE Maths tuition Singapore offers personalized coaching to help students master key concepts, improv…

Бізді әлеуметтік желілерде бақылаңыз