Вопросы по теме 'abstract-factory'

Является ли плохой практикой устанавливать зависимости в NULL в контейнере IoC и предоставлять зависимости во время выполнения?
У меня есть SocketManager class, который содержит Socket и другие поля. Все поля, кроме Socket , могут быть введены во время композиции графа объектов с помощью структуры DI. Моя идея заключалась в том, чтобы просто заранее построить весь граф...
149 просмотров

Является ли это правильной или жизнеспособной реализацией шаблона абстрактной фабрики?
На основе сообщения Марка Симанна: Распознавание образов: абстрактная фабрика или локатор сервисов? Я хочу написать абстрактную фабрику так: public interface IAbstractFactory { T Create<T>(); } Затем свяжите его с помощью...
327 просмотров

Шаблон AbstractFactory в Objective-C
Я просто пытаюсь изучить цели-с. Я видел в Википедии пример шаблона AbstractFactory на разных языках. Вот определение кнопки: @protocol Button - (void)paint; @end @interface WinButton : NSObject <Button> @end Вот завод:...
4524 просмотров
schedule 11.04.2022

Что это за шаблон дизайна?
Я читал статьи Википедии на FactoryMethod и AbstractFactory , но следующий код нигде не подходит. Может ли кто-нибудь объяснить мне, что это за шаблон или это анти-шаблон? interace PaymentGateway{ void makePayment(); } class...
250 просмотров

Нарушает ли шаблон проектирования Abstract factory принцип открытия/закрытия?
Предположим, мы хотим создать кнопку и текстовую область. Мы можем создать их для Windows или Mac. Как я понял, есть два оператора switch или if, один для выбора нужной фабрики, а другой для выбора нужного продукта. Но если я хочу добавить...
40 просмотров
schedule 23.06.2022

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

Абстрактная фабрика для дилеммы шаблонного класса
Обзор Техническая проблема заключается в том, что текущий дизайн требует абстрактной фабрики для рабочего класса шаблона C++, что, насколько я понимаю, невозможно. Таким образом, мне нужно альтернативное решение, чтобы клиенты не зависели от...
337 просмотров
schedule 17.07.2022

Каковы реальные преимущества использования абстрактной фабрики в следующем примере вместо фабричного метода?
Перед тем, как написать вопрос, я прочитал следующие ссылки: Фабричный метод против абстрактной фабрики Абстрактная фабрика против фабричного метода (область действия) Абстрактная фабрика, фабричный метод, построитель Фабрика,...
1373 просмотров

Может ли производный класс иметь элемент данных в шаблоне проектирования абстрактной фабрики
Я новичок в C++, и у меня есть следующие сомнения. В абстрактном фабричном шаблоне производный класс может иметь свои собственные элементы данных. Например, class AbstractBaseclass { public: virtual void somemethod() = 0; } class...
49 просмотров
schedule 16.08.2022

Шаблон фабричного метода и абстрактный фабричный шаблон
У меня есть вопрос, который был объяснен многими способами, но до сих пор не прояснил меня. Что такое создание объектов с помощью «Композиции объектов» с точки зрения абстрактного фабричного шаблона? Похоже, что оба шаблона используют...
126 просмотров

Реализация отражения с фабричным шаблоном
Я запускаю этот код, но получаю сообщение об ошибке, в котором не могу понять. Предлагается спроектировать любой Java-код по фабричному шаблону с помощью рефлексии. Ниже я добавил сообщение об ошибке, которое появляется, когда я запускаю код, и,...
78 просмотров
schedule 20.08.2022

Эквиваленты фабрики Castle Windsor Typed Factory
Предоставляют ли какие-либо другие контейнеры .NET IoC функции, эквивалентные типизированному фабричному объекту в замке Виндзор? например если я использую абстрактный шаблон factory в приложении WPF: public class MyViewModel { private...
2038 просмотров

AbstractFactory с изюминкой
Я застрял с проблемой программирования: У меня есть два проекта Java в Eclipse IDE: ProjectA и ProjectB. ProjectB ссылается на ProjectA Я объявил класс в ProjectA: ClassA и один в ProjectB: ClassB, так что: public class ClassA{ public...
124 просмотров
schedule 14.10.2022

Удаление зависимостей при использовании шаблона DI/абстрактной фабрики
В приведенном ниже упрощенном примере у меня есть DataContext и Repository, которые, как мне кажется, определены довольно разумным образом: public interface IUnitOfWork { int SaveChanges(); } public class DataContext : DbContext, IUnitOfWork...
737 просмотров

Можно ли использовать метод ToFactory Ninject Factory Extensions с открытыми дженериками?
Я основываюсь на ранее отвеченном вопросе , в котором ICar реализации связаны с использованием Расширения Ninject Conventions и собственный IBindingGenerator , а интерфейс ICarFactory привязан с помощью Ninject Factory Extensions'...
1827 просмотров

Factory Pattern, многие параметры нуждаются в подсказках
Я разрабатываю небольшое решение "Rule Engine" . Основная идея модуля заключается в том, что он проверяет, удовлетворяют ли полученные взаимодействия с пользователем некоторым правилам, и если да, то начисляет им бонусные баллы. Короче говоря, есть...
1085 просмотров

AbstractFactory в PHP без перегрузки метода
Ситуация В настоящее время у меня есть 4 типа пользователей, и мы прогнозируем как минимум еще 3 в будущем. На данный момент они: Администратор (Группа администраторов магазина) Персонал (менеджер магазина) Персонал (продавец магазина)...
350 просмотров
schedule 24.05.2023

Абстрактное использование фабричного шаблона проектирования
Я пытаюсь изучить творческие шаблоны проектирования, и я думаю, что теперь понимаю шаблон Factory Method. Но при переходе на абстрактный заводской шаблон я не смог найти ему применение. Я знаю, что я что-то пропустил с этим, но не знаю, где. В...
1358 просмотров
schedule 24.03.2023

Создание экземпляра объекта в рабочем потоке с внедрением зависимостей
Моя цель - запустить бесконечный процесс в параллельном потоке. Проблема в том, что я не могу просто создать экземпляр своего рабочего сервиса в новом потоке, потому что я использую DI в своем приложении. Основываясь на моем исследовании здесь,...
1404 просмотров

Документирование возвращаемых типов абстрактных фабричных методов в PHP с помощью docblocks
Об этом спрашивали снова и снова, но ответы немного устарели, и я несколько отчаянно надеюсь, что что-то изменилось, поскольку ответы не могут быть выполнены. Контекст: class AbstractBuildObject {} class Hammer extends...
50 просмотров
schedule 05.03.2023