Delphi → Приклад - Абстрактна фабрика в Delphi
abstract, шаблоны проектирования, Delphi
Цей шаблон ідеальний там, де ви хочете ізолювати свою програму від реалізації конкретних класів. Наприклад, якщо ви хочете накласти VCL Delphi на загальний рівень VCL для 16 та 32-бітових додатків, ви можете почати з абстрактної фабрики як база.
Приклад
У …
ЧитатиШаблони проектування → Шаблони проектування, що породжують - Об'єктний пул
шаблоны проектирования, object, pool
Голи
Об'єктний пул може значно підвищити продуктивність; він найбільш ефективний у ситуаціях, коли вартість ініціалізації екземпляра класу висока, а швидкість створення екземпляра класу висока, при цьому кількість екземплярів, що використовуються у будь-який момент часу, невелика.
Проблеми
Пули об'єктів (інакше звані …
ЧитатиJava → Приклад - Abstract Factory на Java
Класи абстрактних фабрик часто реалізуються за допомогою фабричних методів, але вони також можуть бути реалізовані за допомогою Prototype. Абстрактна фабрика може зберігати набір прототипів, з яких можна клонувати та повертати об'єкти.
- Factory Method: створення через успадкування.
- Prototype: створення через делегування. …
PHP → Приклад - Abstract Factory в PHP
Приклад шаблону проектування абстрактної фабрики на PHP
Читати<?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 { …
Шаблони проектування → Шаблони проектування, що породжують - Фабричний метод
шаблоны проектирования, abstract, cpp
Голи
- Визначаємо інтерфейс для створення об'єкта, але нехай підкласи вирішують який клас слід створювати. Фабричний метод дозволяє створити екземпляр класу для підкласів.
- Визначення «віртуального» конструктора.
- Оператор new є шкідливим.
Проблеми
Структура проекту повинна стандартизувати архітектурну модель для цілого ряду додатків, …
ЧитатиEVILEG → Додавання початкової підтримки фотографій і фотоальбомів
Выходные не прошли даром. За пару дней удалось написать достаточно функциональную поддержку загрузки фотографий через WYSIWYG редактор сайта. О чём хотелось бы подробнее сообщить пользователям сайта в виде статьи.
Цели
Написанием собственного WYSIWYG редактора преследую на данный момент несколько целей. …
ЧитатиШаблони проектування → Шаблони проектування, що породжують - Будівельник
Builder, шаблоны проектирования, Строитель
Причини
- Відділення побудови складного об'єкта з його уявлення, щоб той самий процес побудови міг створювати різні уявлення.
- Розбирання складного уявлення, створення однієї мети з кількох варіацій.
Проблеми
Відділення алгоритму інтерпретації об'єкта (наприклад парсинг документа) від механізму збереження готового стану об'єкта. …
ЧитатиPython → Приклад - Абстрактна фабрика на Python
abstract, factory, abc, python
Приклад абстрактної фабрики мовою програмування Python
Читати""" Предоставление интерфейса для создания семейств связанных или зависимых объектов без указания их конкретных классов. """ import abc class AbstractFactory(metaclass=abc.ABCMeta): """ Объявление интерфейса для методов, которые создают объекты. """ @abc.abstractmethod def create_product_a(self): pass @abc.abstractmethod …
C++ → Приклад - Абстрактна фабрика C++
cpp, шаблоны проектирования, abstract, new
Обговорення. «Подумайте про створення об'єктів як про фабрику, яка породжує ці об'єкти».
Тут ми призначаємо обов'язки створення об'єктів фабричного об'єкту, а потім використовуємо функції успадкування та віртуальні члени для надання можливості «віртуального конструктора». Таким чином, існують два аспекти. Клієнт використовує …
ЧитатиШаблони проектування → Шаблони проектування, що породжують - Абстрактна фабрика
шаблоны проектирования, абстрактная, abstract, new, фабрика
Причини
- Надання інтерфейсу для створення сімейств пов'язаних чи залежних об'єктів без зазначення їх конкретних класів.
- Ієрархія, яка інкапсулює: безліч можливих «платформ» та побудова набору «продуктів».
- Оператор new вважається шкідливим.
Проблеми
Якщо програма має бути портативною, їй необхідно інкапсулювати всі залежності …
ЧитатиLinux → Bash-скрипт для створення та завантаження дампу бази даних та медіафайлів з віддаленого сервера
У процесі розробки сайту на Django (https://evileg.com/knowledge/django/) довелося почати розбиратися з Bash скриптами, щоб автоматизувати рутинні завдання. Наприклад, створення та завантаження дампа бази даних із сайту, а також резервування медіа файлів.
Будемо вважати, що Ви вже маєте доступ до сервера …
ЧитатиLinux → Підрахунок кількості комітів для авторів у Git
Задля розваги.
Чим можуть мірятися програмісти? Звичайно, своїми комітами, хоч би їхньою кількістю в Git репозиторії.
Для цього можна використовувати команду git shortlog, яка підсумовує виведення git log, надаючи більш короткий висновок.
Опції
Ця команда має кілька опцій, але використовуємо …
Читати- 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