Описание тега design-patterns

Шаблон проектирования - это общее многократно используемое решение часто встречающейся проблемы в разработке программного обеспечения. Используйте этот тег для вопросов, когда у вас возникают проблемы с реализацией шаблонов проектирования. Пожалуйста, не используйте этот тег в вопросах соответствия текстового шаблона. При использовании этого тега в сложных вопросах реализации - пометьте язык кода, на котором написана реализация.
4 ответа

Алгоритм сопоставления данных

В настоящее время я работаю над проектом, в котором должен быть реализован алгоритм сопоставления данных. Внешняя система передает все данные, которые она знает о клиенте, и система, которую я проектирую, должна возвращать согласованного клиента. Та…
12 мар '10 в 19:29
1 ответ

Шаблон проектирования для использования одного и того же шрифта в приложении какао

Что было бы лучшим способом унифицировать шрифты в существующем приложении. Где у меня много XIBS или контроллеров представления с сгенерированными элементами управления. Хотелось бы определить несколько размеров и один базовый шрифт. В настоящее вр…
30 окт '14 в 13:06
1 ответ

Как я могу гарантировать, что объект принадлежит только одной коллекции, сохраняя принцип СУХОГО?

Я пытаюсь решить проблему в своем PHP-коде, но это также то, что я не смог решить и в другом коде. У меня есть объект, который должен принадлежать одной и только одной коллекции. И я буду прежде всего получать доступ к этим объектам с точки зрения к…
02 май '13 в 20:41
2 ответа

Лучшая практика: создание модуля с ожиданием типа, в который он включен?

При определении модуля в Ruby я видел примеры, в которых модуль ожидает класс (ы), в который он должен быть включен, чтобы иметь определенные определения и функциональность. Например, модуль может вызвать метод, который сам по себе не содержит ожида…
03 май '13 в 00:13
1 ответ

Как добавить методы экспорта в существующую древовидную структуру в соответствии с "хорошими" методами ООП?

У нас есть древовидная структура, состоящая из разных типов узлов, и мне поручено написать некоторый код, который экспортирует дерево в некоторый формат XML. Каждый узел наследуется от некоторого базового узла, и поэтому они могут наследовать базовы…
06 июн '13 в 14:48
3 ответа

jQuery шаблон проектирования для селекторов, чтобы улучшить сопровождение кода?

Вчера мне пришлось вернуться на страницу, над которой я работал несколько недель назад, чтобы переделать пользовательский интерфейс. Пользовательский интерфейс состоял из элемента управления вкладками jQuery UI с 3 вкладками. Каждая вкладка имеет 3-…
1 ответ

Установка цвета шаблонов SVG при использовании

У меня есть простой шаблон штриховки: <defs> <pattern id="pattern1" patternUnits="userSpaceOnUse" x="0" y="0" width="10" height="10" > <line x1="0" y1="0" x2="10" y2="10" stroke="black" /> <line x1="0" y1="-10" x2="20" y2="10" s…
29 янв '14 в 09:39
2 ответа

Существуют ли какие-либо шаблоны для реализации изменяемых и неизменяемых версий объекта-держателя?

В моем приложении у меня есть несколько типов объектов- держателей, основной целью которых является хранение разнородных связанных данных. Их жизненные циклы можно разделить на две части: Сбор данных, как только они становятся доступными; Предоставл…
30 окт '14 в 20:41
1 ответ

Значения конструкции переменной создания объекта

Я пытаюсь выяснить, есть ли решение для следующей проблемы: Допустим, у меня есть класс с именем OpenFiles. Конструктор требует путь к открываемому файлу и объект, который требуется для OpenFiles. class OpenFiles { public function __construct(Object…
03 май '13 в 11:45
5 ответов

Как избежать дублирования кода, когда единственным отличием являются операторы управления циклами (с теми же операторами в теле цикла)?

В моем коде решения для задачи 11 проекта Эйлера я получил следующие функции. Max_consecutive_prod это класс, который рассчитывает максимальное произведение последовательных input()ред числа, обобщенные из задачи 8. Шесть функций рассчитывают максим…
0 ответов

Недостаток картины на память

В моем проекте по обработке изображений мне нужно иметь кнопку Отменить / Повторить. Вкратце, я делаю несколько операций с растровыми изображениями, которые затем назначаю картинкам. Я нашел эту статью http://www.codeproject.com/Articles/10576/An-Un…
17 ноя '14 в 18:55
1 ответ

Шаблон для асинхронного метода Web-API с зарегистрированным обратным вызовом

Я смотрю на то, как создать метод.net web-api, который является асинхронным, то есть: - он запускает реальную задачу как фоновую задачу, но сразу возвращает статус - ему также передается информация обратного вызова, которую он вызывает, когда фонова…
1 ответ

Как использовать внешние классы в шаблон стратегии?

Я реализовал шаблон стратегии для парсера файла истории покера (код PHP или Java). У меня есть проблема, чтобы создать чистый способ ООП для классов и объектов, используемых несколькими стратегиями. В реальной жизни: У меня есть игра класса, в котор…
06 дек '10 в 16:13
3 ответа

Шаблон проектирования, позволяющий избежать потери при передаче сообщений

Базовый класс MessageHandler вывел классы. Они хотели бы передавать сообщения друг другу. Сообщения могут быть разных классов, но могут быть сделаны для общего класса. Как каждый может MessageHandler избежать передачи полученного сообщения? Можно ли…
7 ответов

Заводская модель, но с параметрами объекта

Возьмите следующий классический фабричный образец: public interface IPizza { decimal Price { get; } } public class HamAndMushroomPizza : IPizza { decimal IPizza.Price { get { return 8.5m; } } } public abstract class PizzaFactory { public abstract IP…
28 июл '10 в 14:29
2 ответа

Удержание экземпляра класса в статическом объекте в C#

У нас есть класс "DataAccessServiceConnector", в котором у нас мало методов для связи со службой доступа к данным. public class DataAccessServiceConnector: IDataAccessServiceConnector { public async Task<HttpResponseMessage> GetDataAccessServi…
10 май '18 в 17:33
2 ответа

Понимание шаблонов проектирования и ООП в PHP

Я новичок в php и пытаюсь учиться. У меня есть 2 одинаковых класса. Я хочу создать эти объекты, когда я передаю количество и тип объекта. Я читал немного о заводском образце. Вот мой заводской класс: class AssetFactory { private static $table; publi…
13 мар '12 в 23:28
2 ответа

Должны ли вещи Search Helper быть функциями или классом

В требовании "Моя страница поиска" мне нужно выполнить следующую операцию. Текст пользовательского поиска (пример 20к + мобильные телефоны + самсунг) Заказ поисковых уточнений (для конкретного пользователя: уточнение в порядке "цена, компания, доста…
16 сен '12 в 16:19
2 ответа

Python Неизвестный поиск паттернов

Хорошо, в основном я хочу сжать файл, повторно используя код, а затем во время выполнения заменить отсутствующий код. То, что я придумал, действительно ужасно и медленно, по крайней мере, это работает. Проблема в том, что файл не имеет определенной …
12 июн '11 в 21:09
1 ответ

Синглтон: это правильная реализация?

Прочитав несколько статей о Singleton ( Singleton: как его использовать, может ли кто-нибудь предоставить мне образец Singleton в C++?, Шаблон проектирования C++ Singleton), я думаю, что он может подойти для моего школьного проекта, но я все еще нем…
08 мар '16 в 19:12