C++ → Пример - Фабричный метод на C++
шаблоны проектирования, factory, method, C++
Обсуждение. Фреймфорки представляют собой приложения (или подсистемы) с «местами расширений» в них. Каждый такой фреймворк определяет инфраструктуру, надстройку и поток управления для своей области деятельности, а клиент фреймворка может: осуществлять поведение структуры по умолчанию «как есть», расширить выделенные фрагменты структуры …
ЧитатьШаблоны проектирования → Структурные шаблоны проектирования - Мост
шаблоны проектирования, Bridge, мост
Цели
- Отделите абстракцию от ее реализации, чтобы они могли изменяться независимо друг от друга.
- Создание публичного интерфейса в иерархии наследования и реализация в своей собственной иерархии наследования.
- Помимо инкапсуляции использование изоляции
Проблематика
«Укрепление программных связей» путем использования подкласса абстрактного базового …
ЧитатьПроекты на Qt → Читалка fb2-файлов на Qt Creator
reader, читалка, fb2-читалка, html, fb2-reader, fb2
Некоторое время назад я написал статью, в которой показал, как открыть файл fb2 с помощью инструментов Qt. Спустя какое-то время я заметил в нем ряд недостатков, которые решил устранить. Более того, я обнаружил, что у некоторых fb2-ридеров есть и недостатки …
ЧитатьШаблоны проектирования → Структурные шаблоны проектирования - Адаптер
adapter, шаблоны проектирования
Цели
- Преобразование интерфейса класса в другой интерфейс. Адаптер позволяет классам работать вместе, что в противном случае могло бы быть связано с несовместимыми интерфейсами классов.
- Оборачивание существующего класса в новый интерфейс
- Соответствие старого компонента новой системе
Проблематика
Уже готовый компонент имеет …
ЧитатьPHP → Пример - Шаблон проектирования Строитель на PHP
PHP, шаблоны проектирования, Строитель, Builder
В шаблоне Builder управляющий и строитель работают вместе для создания объекта. Управляющий контролирует задание и указывает, какие части и вариации войдут в объект. Строитель знает, как собрать объект, указанный в спецификации.
В этом примере у нас есть управляющий, HTMLPageDirector, которому …
ЧитатьDelphi → Пример - Шаблон проектирования Строитель на Delphi
Builder, Delphi, Строитель, шаблоны проектирования
Функциональность, используемая в VCL Delphi для создания форм и компонентов, похожа на концепцию строителя. Delphi создает формы, используя общий интерфейс, через Application.CreateForm и через конструктор класса TForm. TForm реализует общий конструктор, используя информацию о ресурсах (файл DFM), чтобы создать экземпляр …
ЧитатьШаблоны проектирования → Порождающие шаблоны проектирования - Синглтон
шаблоны проектирования, Синглетон, singleton
Цели
- Убедиться, что класс имеет только один экземпляр и предоставляет глобальную точку доступа к нему.
- Инкапсулированная "инициализация в определённый момент времени" или "инициализация при первом использовании".
Проблематика
Приложению нужен один и только один экземпляр объекта. Кроме того, необходимы ленивая инициализация …
ЧитатьQt → Qt для Python - UiFiles
На этой странице описывается использование Qt Creator для создания графических интерфейсов для вашего программного обеспечения PySide. Вам понадобится Qt Creator для разработки и изменения вашего интерфейса (ui-файл)
Для создания Ui файлов используется Qt Designer.
В Qt Creator создайте новую форму, …
ЧитатьШаблоны проектирования → Порождающие шаблоны проектирования - Прототип
Prototype, шаблоны проектирования, Прототип, abstract
Цели
- Указать типы объектов для создания с использованием экземпляра прототипа и создать новые объекты, скопировав этот прототип.
- Coздать один экземпляр класса для использования в качестве исходника всех будущих экземпляров.
- Оператор new считается вредным
Проблематика
Приложение имеет жёсткую привязку к классу …
Читать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. …
C++ → Пример - Шаблон проектирования Строитель на C++
cpp, Builder, Строитель, шаблоны проектирования
Обсуждение. Класс Builder строит сложный объект шаг за шагом. Абстрактный базовый класс объявляет стандартный процесс построения, а конкретные производные классы определяют соответствующую реализацию для каждого этапа процесса. В этом примере «распределенные рабочие пакеты» были абстрагированы от платформы.
Это означает, что …
Читать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) …
- Akiv Doros
- 12 ноября 2024 г. 5:58
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:50баллов,
- Очки рейтинга-4
- molni99
- 26 октября 2024 г. 15:37
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:80баллов,
- Очки рейтинга4
- molni99
- 26 октября 2024 г. 15:29
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:20баллов,
- Очки рейтинга-10