Qt → Qt/C++ - Підручник 083. Створення динамічної бібліотеки та підключення її до іншого проекту
Qt, DLL, dll, Windows, dynamic
На форумі постало питання, як створити динамічну бібліотеку та правильно її підключити до стороннього проекту. Періодично такі питання виникають, тому розглянемо один варіант створення динамічної бібліотеки dll для Windows з використанням стандартних візардів в Qt Creator.
В даному випадку не …
ЧитатиШаблони проектування → Структурні шаблони проектування - Пристосуванець
шаблоны проектирования, приспособленец, flyweight
Голи
- Використання загального доступу для ефективного використання великої кількості об'єктів.
- Стратегія GUI Motif із заміни великовагових віджетів легкими віджетами.
Проблеми
Проектування об'єктів до найнижчих рівнів «гранулярності» системи забезпечує оптимальну гнучкість, але може бути неприйнятно дорогим з погляду продуктивності та використання …
ЧитатиШаблони проектування → Структурні шаблони проектування - Фасад
Голи
- Надати уніфікований інтерфейс для набору інтерфейсів у підсистемі. Фасад визначає інтерфейс вищого рівня, який полегшує використання підсистеми.
- Оберти складну підсистему простішим інтерфейсом.
Проблеми
Для сегмента клієнтського доступу потрібен спрощений інтерфейс доступу до загальної функціональності складної підсистеми.
Обговорення
Фасад використовує …
ЧитатиPython → Приклад - пул об'єктів у Python
python, pool, пул, шаблоны проектирования
Приклад шаблону проектування. Об'єктний пул мовою програмування Python.
Читати""" Offer a significant performance boost; it is most effective in situations where the cost of initializing a class instance is high, the rate of instantiation of a class is high, and …
Java → Приклад - пул об'єктів в Java
Java, пул, шаблоны проектирования
Приклад шаблону проектування Об'єктний пул мовою програмування Java.
Читати// ObjectPool Class public abstract class ObjectPool<T> { private long expirationTime; private Hashtable<T, Long> locked, unlocked; public ObjectPool() { expirationTime = 30000; // 30 seconds locked = new Hashtable<T, Long>(); unlocked = …
C++ → Приклад - пул об'єктів на C++
шаблоны проектирования, пул, C++
Приклад шаблону проектування Об'єктний пул мовою програмування C++.
Читати#include <string> #include <iostream> #include <list> class Resource { int value; public: Resource() { value = 0; } void reset() { value = 0; } int getValue() { return value; } void …
Шаблони проектування → Структурні шаблони проектування - Декоратор
шаблоны проектирования, decorator, декоратор
Голи
- Додати додаткові можливості та функціонал до об'єкта динамічно. Декоратори забезпечують гнучку альтернативу підкласу розширення функціональності.
- Вказане клієнтом декорування інтерфейсу основного об'єкта шляхом рекурсивної упаковки.
- Оберніть подарунок, покладіть його в коробку та оберніть коробку.
Проблеми
Ви бажаєте додати поведінку або …
ЧитатиPHP → Приклад - Фабричний метод в PHP
шаблоны проектирования, factory, method, PHP
У шаблоні Factory Method, фабричний метод визначає, які функції мають бути доступні не абстрактній конкретній фабриці. Ці функції мають можливість створювати об'єкти, які є розширеннями певного класу. Який саме підклас створюється, залежить від значення параметра, переданого функції.
У цьому прикладі …
ЧитатиDelphi → Приклад - Фабричний метод в Delphi
Delphi, шаблоны проектирования, factory, method
Цей шаблон корисний, якщо ви хочете інкапсулювати створення класу та ізолювати інформацію про конкретний клас від клієнтської програми через абстрактний інтерфейс.
Один із прикладів цього може виникнути, якщо у вас є об'єктно-орієнтований бізнес-додаток, потенційно пов'язаний з декількома цільовими СУБД. Клієнтський …
ЧитатиШаблони проектування → Структурні шаблони проектування - Компонувальник
шаблоны проектирования, composite, компоновщик
Голи
- Скласти об'єкти в деревоподібні структури для представлення цілих елементів ієрархії. Компонувальник дозволяє клієнтам однаково обробляти окремі об'єкти та композиції об'єктів.
- Рекурсивна композиція
- «Каталоги містять записи, кожен із яких може бути каталогом».
- Подання ієрархії один до багатьох
Проблеми
Додатку необхідно …
ЧитатиPython → Приклад - Фабричний метод в Python
шаблоны проектирования, factory, Python, method
Приклад фабричного методу мовою програмування Python
Читати""" 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 Creator(metaclass=abc.ABCMeta): """ Declare the factory …
Java → Приклад - Factory Method на Java
шаблоны проектирования, factory, method, Java, JAVA
У програмуванні на основі класів шаблон фабричного методу є шаблоном створення, який використовує фабричні методи для вирішення проблеми створення об'єктів без вказівки точного класу об'єкта, який буде створений. Це робиться шляхом створення об'єктів через виклик фабричного методу або зазначеного в …
Читати- Akiv Doros
- 11 листопада 2024 р. 14:58
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:50бали,
- Рейтинг балів-4
- molni99
- 26 жовтня 2024 р. 01:37
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:80бали,
- Рейтинг балів4
- molni99
- 26 жовтня 2024 р. 01:29
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:20бали,
- Рейтинг балів-10