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

Заводской образец. Когда использовать фабричные методы?
Когда лучше использовать фабричные методы внутри объекта вместо фабричного класса?
169541 просмотров

Могу ли я реализовать шаблон Factory Method на C++ без использования new?
Я работаю во встроенной среде (Arduino/AVR ATMega328) и хочу реализовать шаблон Factory Method на C++. Однако компилятор, который я использую (avr-gcc), не поддерживает ключевое слово new . Есть ли способ реализовать этот шаблон без использования...
3339 просмотров
schedule 02.11.2022

Нарушает ли паттерн Factory Method принцип Open / Closed?
Нарушает ли шаблон Factory Method (не путать с шаблонами Factory или Abstract Factory) Принцип открытости / закрытости ? Обновление: чтобы уточнить, я имею в виду сценарий, в котором конкретный класс имеет статические фабричные методы. Например...
3364 просмотров

Абстрактные методы в продукте — фабричный метод C#
У меня есть простая библиотека классов (служба COM+), написанная на C# для использования 5 веб-служб: «Добавить», «Минус», «Разделить», «Умножить» и «Сравнить». Я создал классы абстрактного продукта и абстрактной фабрики. Абстрактный продукт с...
626 просмотров
schedule 09.06.2023

шаблон проектирования фабричного метода
По книге: Суть шаблона Factory состоит в том, чтобы «определить интерфейс для создания объекта, но позволить подклассам решать, какой класс создать. Метод Factory позволяет классу отложить создание экземпляра до подклассов. Скажем, у меня...
7251 просмотров
schedule 10.04.2022

Использование делегата в качестве фабричного метода для модульного тестирования в C#
Проблема Давайте «нарисуем» картину ситуации: У меня есть СУТ. (хорошо иметь :P ) Я могу внедрить некоторые зависимости в свой SUT. В методе я делаю: новый OtherClass (ParametersObtainedFromDependancies). Я хочу провести модульное...
627 просмотров
schedule 03.09.2022

Различия между абстрактным фабричным шаблоном и фабричным методом, смущенные одним случаем
Основное различие между «фабричным методом» и «абстрактной фабрикой» заключается в том, что фабричный метод — это единственный метод, а абстрактная фабрика — это объект. Но, иногда я не могу сказать, что это такое, например class Product{ }...
229 просмотров
schedule 18.01.2023

Использовать свойство как фабричный метод
У меня есть базовый класс Base , которому нужно создавать экземпляры другого типа TRequired , однако только производные классы от Base знают, как их создавать. Плохо ли использовать абстрактное свойство в качестве фабричного метода? например...
944 просмотров
schedule 11.12.2022

Пример фабричного метода в искровой оболочке, дающей ошибку
Я не могу запустить код ниже в искровой оболочке repl. Это репродукция из примера кулинарной книги Scala, предоставленного Элвином Александром . получить ошибку: <console>:22: error: reference to Animal is ambiguous; it is imported twice...
411 просмотров

Почему объекты LocalDate, LocalTime и Stream используют фабричный метод() вместо конструктора?
Почему объекты LocalDate , LocalTime , Stream и т. д. используют фабричный метод of() вместо конструктора? Я нашел объяснение, почему следует использовать фабричные методы вместо new здесь . Этот ответ дает ряд причин, но единственное,...
896 просмотров
schedule 23.08.2022

angular.js: 14110 TypeError: невозможно прочитать свойство «push» неопределенного
Я пытаюсь создать массив для каждого объекта дневника и помещать продукты, соответствующие идентификатору дневника, в этот массив. Кто-нибудь все равно видит, что я могу сделать эту работу? Или причина, по которой это не так? (Diary Controller)...
449 просмотров

С++ 11 Умный указатель Создает функции для объектов переменного размера
Представьте, что у меня есть класс без общедоступного конструктора, но со статической фабрикой или методом построителя, и размер созданного объекта зависит от аргументов, переданных фабрике (или построителю). Есть ли способ создать общий (или...
284 просмотров
schedule 03.08.2022

Преимущество шаблона фабричного метода
Из вики , Шаблон проектирования Factory Method решает такие проблемы, как: Как можно создать объект, чтобы подклассы могли переопределять, экземпляр какого класса создавать? Как класс может отложить создание экземпляров до подклассов?...
1286 просмотров

Работает ли здесь Factory Pattern и можно ли использовать его с несколькими независимыми объектами?
Итак, я хочу написать код, который следует принципам объектно-ориентированного программирования для меню ресторана, например: бутерброды: 3 разных типа напитков: 5 разных типов и так далее, и я подумал, что лучше всего использовать шаблон...
18 просмотров

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

Стратегия и фабричный шаблон для разрешения базового/потомков классов
Я занимаюсь рефакторингом кодовой базы и наткнулся на фабричный класс, который создает объекты на основе подтипа, переданного в метод. Класс в основном имеет один общедоступный метод с одним параметром, от которого он является потомком базового...
316 просмотров

Является ли метод buildpart() фабричным методом в шаблоне строителя?
В шаблоне проектирования строителя Является ли метод buildpart() фабричным методом? (Для сравнения, абстрактная фабрика — это набор фабричных методов.) Почему они (не)фабричные методы? Для уточнения, не могли бы вы также дать...
59 просмотров
schedule 27.12.2022

Запрещено ли использовать статические методы в фабричном шаблоне?
Мне сказали, что использование статических методов при реализации шаблона factory-method-pattern неправильно и его следует избегать. Поскольку я не был знаком с шаблоном, я принял этот ответ. Прочитав статьи и углубившись в них, я не смог найти ни...
98 просмотров