Политика конфиденциальностиКонтактыО сайтеОтзывыGitHubDonate
© EVILEG 2015-2018
Рекомендует хостинг
TIMEWEB
20 сентября 2018 г. 13:33

Шаблоны проектирования

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

Цели

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

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

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

20 сентября 2018 г. 7:15

Qt

PySide2, Qt, Python

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

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

В Qt Creator создайте новую форму, выберите «Main Window» для шаблона. И сохраните как «mainwindow.ui». Добавьте Qlabel в центр центрального виджета.

Ваш файл (mainwindow.ui) должен выглядеть примерно так:

19 сентября 2018 г. 14:27

Шаблоны проектирования

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

Цели

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

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

Приложение имеет жёсткую привязку к классу объекта при использовании оператора new.

18 сентября 2018 г. 10:06

Python 3

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

Пример шаблон проектирования Строитель на Python.

18 сентября 2018 г. 9:44

C++

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

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

Это означает, что специфический для платформы механизм для реализации файлов, очередей и путей параллелизма определяется в конкретном производном классе каждой платформы. Один объект «reader» (parser) извлекает архивированную спецификацию для пакета DistrWorkPackage и переходит к делегированию каждого шага сборки объекту-строителю, который был зарегистрирован клиентом. По завершении клиент получает конечный результат от строителя.

18 сентября 2018 г. 9:20

Java

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

Пример шаблона проектирования Строитель на Java

18 сентября 2018 г. 9:11

Delphi

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

Этот шаблон идеален там, где вы хотите изолировать свое приложение от реализации конкретных классов. Например, если вы хотите наложить VCL Delphi на общий уровень VCL для 16 и 32-битных приложений, вы можете начать с абстрактной фабрики в качестве базы.

18 сентября 2018 г. 8:01

Шаблоны проектирования

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

Цели

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

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

Пулы объектов (иначе называемые пулами ресурсов) используются для управления кэшированием объектов. Клиент, имеющий доступ к пулу объектов, может избежать создания новых объектов, просто попросив пул о новом объекте, который уже был создан. Как правило, пул будет растущим пулом, т. е. сам пул будет создавать новые объекты, если пул пуст. Также мы можем иметь пул, который ограничивает количество созданных объектов.

Желательно сохранить все повторно используемые объекты, которые в настоящее время не используются в одном пуле объектов, чтобы они могли управляться одной последовательной политикой. Чтобы достичь этого, класс многоразового пула должен реализовывать шаблон проектироания Синглетон.

17 сентября 2018 г. 13:47

Java

abstract, Java

Классы Абстрактных фабрик часто реализуются с помощью фабричных методов, но они также могут быть реализованы с использованием Prototype. Абстрактная фабрика может хранить набор прототипов, из которых можно клонировать и возвращать объекты.

  • Factory Method: создание через наследование.
  • Prototype: создание через делегирование.
  • Виртуальный конструктор: отложить выбор объекта для создания до времени выполнения.
17 сентября 2018 г. 11:48

PHP

abstract, PHP


Пример шаблона проектирования Абстрактная фабрика на PHP

НБ
15 февраля 2019 г. 13:09
Николай Булахтин

C++ - Тест 003. Условия и циклы

  • Результат:50баллов,
  • Очки рейтинга-4
НБ
15 февраля 2019 г. 13:03
Николай Булахтин

C++ - Тест 002. Константы

  • Результат:25баллов,
  • Очки рейтинга-10
НБ
15 февраля 2019 г. 13:01
Николай Булахтин

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

  • Результат:73баллов,
  • Очки рейтинга1
Последние комментарии
V
14 февраля 2019 г. 18:41
Vlad15007

Спасибо огромное! Заработало!
А
12 февраля 2019 г. 9:26
Александр90

Сам разборался, спасибо.
А
12 февраля 2019 г. 8:19
Александр90

День добрый! Можешь выложить форму mainwindow.ui от урока? Заранее спасибо
11 февраля 2019 г. 10:51
Евгений Легоцкой

Нет, у меня проблема с жёстким диском случилась, занимался восстановлением ПК, ещё пару вечеров придётся этим заниматься, увы.
Сейчас обсуждают на форуме
15 февраля 2019 г. 21:22
IscanderChe

Доброй ночи.Скромно напоминаю о своём вопросе...
15 февраля 2019 г. 15:36
Евгений Легоцкой

Ну я тут нашёл одно решение, но сам его не проверял. Вам нужно помещать фамилии скорее всего в ячейки заголовка, и потом просто перерисовывать их QHeaderView * header = m_ui->tableWidget...
15 февраля 2019 г. 7:53
Евгений Легоцкой

Добрый день! Не работал с remoteobjects, поэтому глянул документацию, чтобы рассмотреть, что это за зверь. После просмотра документации сложилось стойкой впечатление, что это вполне возм...
m
14 февраля 2019 г. 18:28
mr_roman

Нашел решение на Java. Удалось интегрировать в проект сервиса на Qt, теперь из Qt запускаю Java-код акселерометра.
14 февраля 2019 г. 11:00
Евгений Легоцкой

ok. I see. You changed related name Try this {% if goal.joined.all|user_in:request.user %}
Присоединяйтесь к нам в социальных сетях

Для зарегистрированных пользователей на сайте присутствует минимальное количество рекламы