Описание тега abstract-factory

Абстрактная фабрика - это творческий шаблон дизайна, опубликованный Бандой четырех. Его цель - "предоставить интерфейс для создания семейств связанных или зависимых объектов без указания их конкретных классов". (стр. 87) Обратите внимание, что [factory-method] - это отдельный шаблон GoF, и есть дополнительные [factory] шаблоны за пределами GoF.
5 ответов

Модульное тестирование абстрактной фабрики, которая принимает параметры

Учитывая абстрактную фабричную реализацию: public class FooFactory : IFooFactory { public IFoo Create(object param1, object param2) { return new Foo(param1, param2); } } Какие модульные тесты будут написаны для этого класса? Как я могу проверить, чт…
02 фев '12 в 23:21
1 ответ

Объединение асинхронных и неасинхронных реализаций для шаблона абстрактной фабрики

У нас есть приложение ASP.Net MVC для нашего интернет-магазина. Пользователь должен выбрать один из нескольких способов оплаты, чтобы что-то купить. Для этого мы реализовали абстрактный шаблон фабрики: public interface IPaymentServiceFactory { IPaym…
1 ответ

Использование шаблонов фабричного / абстрактного проектирования в модульном тестировании

Мне сказали, что Factory / Abstract Factory Design Patterns для написания юнит-тестов очень эффективны, но я не смог найти ни одного учебника, который бы наглядно это демонстрировал. Так что будет очень полезно, если кто-то может указать мне на любо…
2 ответа

Инъекция зависимости от абстрактной фабрики - выбор правильного шаблона

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

Внедрение зависимостей с помощью Ninject, MVC 3 и использованием шаблона локатора сервиса

Что-то, что вызывало у меня проблемы с тех пор, как я прочитал ответ на другой вопрос о стекопереработке (точный вопрос теперь ускользает от меня), когда пользователь сказал что-то вроде: " Если вы вызываете локатор служб, вы делаете это неправильно…
3 ответа

AbstractFactory шаблон в цель-с

Я просто пытаюсь выучить цели. Я видел пример из Википедии для шаблона AbstractFactory на разных языках. Вот определение кнопки: @protocol Button - (void)paint; @end @interface WinButton : NSObject <Button> @end Вот фабрика: @implementation Wi…
27 авг '12 в 13:10
3 ответа

Как динамически загрузить фабричный шаблон с карты?

У меня есть различные типы событий, как показано ниже. В общем у меня больше событий. EventA EventB EventC EventD EventE Ниже приведен код, где я буду получать каждый тип событий: public void run() { try { while (!closed.get()) { ConsumerRecords rec…
0 ответов

Создание фабрики "Module.vue" в Laravel

Я изучаю возможность использования фабрики для создания "модулей". Эти модули существуют из одного файла.vue (фреймворк js). Он включает в себя и html-шаблон, и стили, и все сценарии, необходимые для того, чтобы модуль вел себя так, как должен (люба…
22 ноя '17 в 10:57
2 ответа

Абстрактная Фабрика для Дилеммы Класса Шаблонов

обзор Техническая проблема заключается в том, что текущий дизайн требует абстрактной фабрики для рабочего класса шаблона C++, что, насколько я вижу, невозможно. Таким образом, мне нужно альтернативное решение, чтобы клиенты не зависели от деталей ре…
14 авг '15 в 13:47
1 ответ

Zend Framework 2 абстрактная фабрика печатает часть кода класса

Я новичок на ZF2. Я пытаюсь воспроизвести пример книги learnzf.com, в которой рассказывается об абстрактных фабриках. Когда я пытаюсь настроить службу как AbstractFactoryInterface, ZF2 печатает часть кода класса как результат и выдает ошибку вроде. …
3 ответа

Является ли StaticFactory в codecampserver хорошо известным паттерном?

ОБНОВЛЕНИЕ: это дубликат StaticFactory в codecampserver хорошо известный шаблон?
12 апр '10 в 17:03
1 ответ

Каковы недостатки абстрактного шаблона фабричного дизайна?

Как обычно, чтобы построить проект с различными шаблонами проектирования, архитекторы всегда предпочитают выгодный вид именно этого шаблона проектирования. Но иногда нужно понять, какие должны быть нарушения и недостатки с точки зрения будущего расш…
22 окт '13 в 04:24
2 ответа

Как реализовать клиентский код для абстрактной фабрики?

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

Избегание всех антипаттернов DI для типов, требующих асинхронной инициализации

У меня есть тип Connections это требует асинхронной инициализации. Экземпляр этого типа используется несколькими другими типами (например, Storage), каждая из которых также требует асинхронной инициализации (статической, а не для каждого экземпляра,…
3 ответа

Аннотация Фабрика Шаблон Объяснение

Я изучал шаблоны проектирования и наткнулся на Abstract Factory Pattern который по определению: Abstract Factory Pattern говорит, что просто определите интерфейс или абстрактный класс для создания семейств связанных (или зависимых) объектов, но без …
21 июл '16 в 12:54
2 ответа

AbstractFactory в PHP без перегрузки метода

Ситуация В настоящее время у меня есть 4 типа пользователей, и мы прогнозируем, по крайней мере, еще 3 в будущем. На данный момент они являются: Администратор (группа магазина Администратор) Персонал (менеджер магазина) Персонал (продавец магазина) …
23 янв '15 в 20:04
1 ответ

Абстрактная фабрика вписывается в Unity

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

Является ли StaticFactory<T> в codecampserver хорошо известным шаблоном?

Исходный код CodeCampServer содержит универсальный StaticFactory. Я предполагаю, что это ключевой элемент механизма того, как структура хорошо работает с Dependency Injection. Подклассы, использующие его DefaultUnconfiguredState для обеспечения стат…
3 ответа

Чем в основном отличается внедрение зависимости от шаблона Factory Design?

Не могли бы вы вкратце объяснить: чем в основном отличается внедрение зависимостей от паттерна Factory Design? Дополнительно: возможно ли продемонстрировать разницу очень просто на примере кода? Спасибо
1 ответ

Абстрактная фабрика в C++

Я пытаюсь понять абстрактный шаблон фабрики, вот мое первое приближение: #include &lt;iostream&gt; using namespace std; class Soldier { public: virtual void shoot()=0; }; class Archer: public Soldier { public: void shoot(){ cout&lt;&lt;"Archer shoot…
15 янв '18 в 10:58