Вопросы с тегом «design-patterns»

119
В чем разница между шаблонами проектирования и архитектурными шаблонами?

Когда мы читаем о шаблонах проектирования в Интернете, мы отмечаем, что есть 3 категории: Творения структурная поведенческий Но когда мы создаем архитектуру программного обеспечения, мы думаем о MVP, MVC или MVVM. Например, среди шаблонов создания я нашел шаблон синглтона , но я также использовал...

118
Есть ли типичный шаблон реализации конечного автомата?

Нам необходимо реализовать простую государственную машину в C . Стандартный оператор switch - лучший способ? У нас есть текущее состояние (состояние) и триггер перехода. switch(state) { case STATE_1: state = DoState1(transition); break; case STATE_2: state = DoState2(transition); break; } ......

117
Шаблон проектирования для механизма отмены

Я пишу инструмент структурного моделирования для приложения гражданского строительства. У меня есть один огромный класс модели, представляющий все здание, которое включает коллекции узлов, линейных элементов, нагрузок и т. Д., Которые также являются настраиваемыми классами. Я уже написал механизм...

116
Функция в JavaScript, которая может быть вызвана только один раз

Мне нужно создать функцию, которая может выполняться только один раз, каждый раз после первой она не будет выполняться. Я знаю из C ++ и Java о статических переменных, которые могут выполнять эту работу, но я хотел бы знать, есть ли более элегантный способ сделать...

114
В чем разница между паттерном моста и паттерном стратегии?

Я пытался прочитать много статей на фабриках , в Википедии и на многих сайтах. Я понятия не имею о различиях между паттерном моста и паттерном стратегии. Я знаю, что оба они отделяют абстракцию от ее реализации и могут изменять реализацию во время выполнения. Но я все еще не знаю, в какой ситуации...

114
Какая альтернатива синглтону

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

114
Какие шаблоны существуют в проекте PHP для хранения, доступа и организации вспомогательных объектов? [закрыто]

В его нынешнем виде этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, повлечет за собой дебаты, аргументы, опросы или расширенное обсуждение. Если вы считаете, что этот вопрос можно...

114
Шаблон, чтобы избежать вложенных блоков try catch?

Рассмотрим ситуацию, когда у меня есть три (или более) способа выполнения вычислений, каждый из которых может завершиться ошибкой за исключением. Чтобы попытаться выполнить каждый расчет, пока мы не найдем тот, который будет успешным, я сделал следующее: double val; try { val = calc1(); } catch...

113
Comet и jQuery [закрыто]

В его нынешнем виде этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, повлечет за собой дебаты, аргументы, опросы или расширенное обсуждение. Если вы считаете, что этот вопрос можно...

113
Что такое прокси в Доктрине 2?

Я только что закончил читать всю документацию Doctrine 2, я запустил свою собственную песочницу, я понял большинство принципов, но все еще есть вопрос, и я не смог найти полного объяснения в документе. Что такое Proxyклассы? Когда я должен использовать их вместо сущностей? Насколько я понимаю,...

112
Шаблоны Ruby on Rails - декоратор против презентатора

В последнее время в сообществе Ruby on Rails много говорят о декораторах и презентаторах. В чем существенная разница между ними? Если да, то какие подсказки подсказывают мне, какой из них использовать вместо другого? Или, возможно, использовать их...

109
Где использовать делегатов? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы на него можно было ответить с помощью фактов и цитат, отредактировав этот пост . Закрыт 7 лет назад . Уточните этот вопрос Какие места в реальном мире требуют...

109
Шаблон OLOO Кайла Симпсона против шаблона проектирования прототипа

Отличается ли шаблон Кайла Симпсона «OLOO (объекты, связывающиеся с другими объектами)» от шаблона проектирования прототипа? Помимо того, что он придумал что-то, что конкретно указывает на «связывание» (поведение прототипов) и разъясняет, что здесь не происходит «копирование» (поведение классов),...

109
MVC - это шаблон дизайна или архитектурный шаблон

Согласно Sun и Msdn, это шаблон проектирования. Согласно Википедии, это архитектурный образец. По сравнению с шаблонами проектирования архитектурные шаблоны больше по масштабу. (Википедия - Архитектурный образец ) Или это архитектурный образец, который также имеет образец дизайна? Какая из них...

105
Паттерны проектирования, которых следует избегать [закрыто]

В его нынешнем виде этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, повлечет за собой дебаты, аргументы, опросы или расширенное обсуждение. Если вы считаете, что этот вопрос можно...

105
Чем отличается репозиторий от сервиса?

В чем разница между репозиторием и сервисом? Кажется, я этого не понимаю. Я говорю о доступе к данным через уровень доступа к данным, обычно с linq to sql. Очень часто я вижу репозитории с простыми методами CRUD и службы с методами, более специфичными для бизнеса. Мы можем взять это сообщение в...

104
Когда какой шаблон проектирования использовать? [закрыто]

Закрыто . Этот вопрос должен быть более конкретным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он фокусировался только на одной проблеме, отредактировав этот пост . Закрыт 2 года назад . Уточните этот вопрос Мне очень нравятся шаблоны...