Шаблоны проектирования → Порождающие шаблоны проектирования - Прототип
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) …
Delphi → Пример - Абстрактная фабрика на Delphi
abstract, шаблоны проектирования, Delphi
Этот шаблон идеален там, где вы хотите изолировать свое приложение от реализации конкретных классов. Например, если вы хотите наложить VCL Delphi на общий уровень VCL для 16 и 32-битных приложений, вы можете начать с абстрактной фабрики в качестве базы.
Пример …
ЧитатьШаблоны проектирования → Порождающие шаблоны проектирования - Объектный пул
шаблоны проектирования, object, pool
Цели
Объхктный пул может значительно повысить производительность; он наиболее эффективен в ситуациях, когда стоимость инициализации экземпляра класса высока, а скорость создания экземпляра класса высока, при этом количество экземпляров, используемых в любой момент времени, невелико.
Проблематика
Пулы объектов (иначе называемые пулами …
ЧитатьJava → Пример - Абстрактная фабрика на Java
Классы Абстрактных фабрик часто реализуются с помощью фабричных методов, но они также могут быть реализованы с использованием Prototype. Абстрактная фабрика может хранить набор прототипов, из которых можно клонировать и возвращать объекты.
- Factory Method: создание через наследование.
- Prototype: создание через делегирование. …
PHP → Пример - Абстрактная фабрика на 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 редактора преследую на данный момент несколько целей. …
Читать- Akiv Doros
- 12 ноября 2024 г. 1:58
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:50баллов,
- Очки рейтинга-4
- molni99
- 26 октября 2024 г. 11:37
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:80баллов,
- Очки рейтинга4
- molni99
- 26 октября 2024 г. 11:29
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:20баллов,
- Очки рейтинга-10