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

455
Каковы различия между абстрактными фабричными и фабричными шаблонами?

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

448
На шаблонах проектирования: когда я должен использовать синглтон?

Прославленная глобальная переменная - становится прославленным глобальным классом. Некоторые говорят, что нарушают объектно-ориентированный дизайн. Дайте мне сценарии, кроме старого доброго логгера, где имеет смысл использовать...

447
Что такое совокупный корень?

Я пытаюсь понять, как правильно использовать шаблон репозитория. Центральная концепция Aggregate Root продолжает появляться. При поиске в Интернете и в Stack Overflow справки о том, что такое совокупный корень, я постоянно нахожу дискуссии о них и мертвые ссылки на страницы, которые должны...

403
Чем отличаются шаблоны Proxy, Decorator, Adapter и Bridge?

Я смотрел на Proxy Pattern, и мне он кажется очень похожим на паттерны Decorator, Adapter и Bridge. Я что-то неправильно понимаю? Какая разница? Зачем мне использовать шаблон Proxy по сравнению с другими? Как вы использовали их в прошлом в реальных...

362
Синглтоны против контекста приложения в Android?

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

359
Шаблоны проектирования веб-приложений [закрыто]

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

352
Как изучать шаблоны проектирования? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Закрыто 6 лет назад . Ответы на этот вопрос - работа сообщества . Отредактируйте существующие ответы, чтобы улучшить этот пост. В настоящее время он не принимает новые ответы или взаимодействия. Я прочитал около...

336
Каковы недостатки использования Dependency Injection? [закрыто]

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

334
Как должен выглядеть мой синглтон Objective-C? [закрыто]

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

329
Как правильно реализовать шаблон фабричного метода в C ++

В C ++ есть одна вещь, которая заставляет меня чувствовать себя некомфортно в течение достаточно долгого времени, потому что я, честно говоря, не знаю, как это сделать, хотя это звучит просто: Как правильно реализовать Factory Method в C ++? Цель: позволить клиенту создавать экземпляры некоторого...

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

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

313
Почему IoC / DI не распространены в Python?

В Java IoC / DI является очень распространенной практикой, которая широко используется в веб-приложениях, почти во всех доступных средах и Java EE. С другой стороны, есть также много больших веб-приложений на Python, но помимо Zope (который, как я слышал, должно быть ужасно кодировать), IoC,...

304
В чем разница между шаблонами Dependency Injection и Service Locator?

Обе модели кажутся реализацией принципа инверсии управления. То есть объект не должен знать, как построить свои зависимости. Внедрение зависимостей (DI), похоже, использует конструктор или установщик для «внедрения» своих зависимостей. Пример использования Constructor Injection: //Foo Needs an IBar...

291
Синглтон: как его использовать

Изменить: Из другого вопроса я предоставил ответ, который содержит ссылки на множество вопросов / ответов о синглетонах: Подробнее о синглетонах здесь: Итак, я прочитал ветку Singletons: хороший дизайн или костыль? И аргумент все еще неистовствует. Я вижу Singletons как шаблон дизайна (хороший и...

283
Шаблоны проектирования реляционных баз данных? [закрыто]

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

276
Шаблон репозитория Пошаговое объяснение [закрыто]

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

268
Какие архитектурные шаблоны используются в Android? [закрыто]

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