Шаблони проектування → Шаблони проектування, що породжують - Прототип
Prototype, шаблоны проектирования, Прототип, abstract
Голи
- Вказати типи об'єктів для створення з використанням екземпляра прототипу та створити нові об'єкти, скопіювавши цей прототип.
- Створити один екземпляр класу для використання як вихідника всіх майбутніх екземплярів.
- Оператор 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 → Приклад - 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 редактора преследую на данный момент несколько целей. …
Читати- Ora Iro
- 24 грудня 2024 р. 17:38
C++ - Тест 001. Первая программа и типы данных
- Результат:40бали,
- Рейтинг балів-8
- Akiv Doros
- 12 листопада 2024 р. 01:58
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:50бали,
- Рейтинг балів-4
- molni99
- 26 жовтня 2024 р. 11:37
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:80бали,
- Рейтинг балів4