Публикации по теме 'factory'


Развитие паттернов JavaScript - от ООП к функциональному стилю (FP)
JavaScript - это язык, который отличается от многих других распространенных языков программирования, но на первый взгляд это, возможно, неочевидно. Имея корни в Lisp-подобном языке Scheme - функции занимают центральное место в работе JavaScript. Эта функция в JS называется «первоклассный гражданин» , что означает, что ее можно назначать, возвращать и передавать, как и любое другое значение. Все функции в JavaScript всегда были «лямбда-функциями». С обновлением языка, начавшимся..

Заводской метод - шаблон проектирования 🏭
Если вы еще не видели, поищите мой пост о шаблонах проектирования в целом. Вы можете бесплатно найти список объясненных шаблонов дизайна в одном месте! 💰 Также прочтите статью о Строителе 👨‍🏭 или воспользуйтесь фабричным методом с Одиночным паттерном . Что это? Также известен как «именованный конструктор». Почему? Потому что, в конце концов, это более чистый способ вызова самого конструктора. Могу я просто пойти и использовать конструктор? Конечно вы можете! Шаблоны..

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

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

Что более питонично, factory как функция в модуле или как метод класса, который он создает?
У меня есть код Python, который создает объект календаря на основе проанализированных объектов VEvent и файла iCalendar. Объект календаря просто имеет метод, который добавляет события по мере их анализа. Теперь я хочу создать фабричную функцию,...
3114 просмотров
schedule 04.11.2022

Как я могу передать имя класса в качестве аргумента фабрике объектов в какао?
Я работаю над фабрикой объектов, чтобы отслеживать небольшую коллекцию объектов. Объекты могут быть разных типов, но все они будут реагировать на createInstance и reset . Объекты не могут быть производными от общего базового класса, поскольку...
10214 просмотров
schedule 27.04.2022

Как спроектировать простую фабрику объектов C++?
В моем приложении есть 10-20 классов, которые создаются один раз[*]. Вот пример: class SomeOtherManager; class SomeManagerClass { public: SomeManagerClass(SomeOtherManager*); virtual void someMethod1(); virtual void someMethod2();...
27003 просмотров
schedule 07.08.2022

Validation (): атрибут «Factory» не является допустимым атрибутом элемента «ServiceHost»
Я получаю Validation (): Attribute 'Factory' is not a valid attribute of element 'ServiceHost'. из VS2008 в пустом приложении-службе WCF после добавления Factory = "System.ServiceModel.Activation.WebServiceHostFactory" в директиву @Service в...
1370 просмотров
schedule 10.09.2022

Фабрика классов в Python
Я новичок в Python и мне нужен совет по реализации сценария ниже. У меня есть два класса для управления доменами у двух разных регистраторов. Оба имеют одинаковый интерфейс, например class RegistrarA(Object): def __init__(self, domain):...
77113 просмотров
schedule 23.07.2023

Заводской метод, возвращающий конкретный экземпляр класса шаблона C ++
У меня есть класс template <unsigned int N> class StaticVector { // stuff }; Как я могу объявить и определить в этом классе статический фабричный метод, возвращающий объект StaticVector ‹3>, например StaticVector<3>...
3431 просмотров
schedule 12.02.2023

Фабричный шаблон в C #: как гарантировать, что экземпляр объекта может быть создан только фабричным классом?
Недавно я задумался о защите части моего кода. Мне любопытно, как можно убедиться, что объект никогда не может быть создан напрямую, а только с помощью некоторого метода фабричного класса. Допустим, у меня есть класс «бизнес-объект», и я хочу...
51450 просмотров
schedule 16.03.2024

Использование конструктора базового класса в качестве фабрики в Python?
Я использую конструктор базового класса в качестве фабрики и меняю класс в этом конструкторе/фабрике, чтобы выбрать соответствующий класс - является ли этот подход хорошей практикой python или есть более элегантные способы? Я пытался прочитать...
6586 просмотров
schedule 03.01.2023

Почему класс Java Pattern использует фабричный метод, а не конструктор?
Это хорошо обсуждается в общем случае . Однако меня конкретно интересовало, почему Pattern класс использует _ 2_ статический метод для создания объекта, а не конструктор? Мне кажется более интуитивно понятным использование конструктора.
2503 просмотров
schedule 24.11.2023

Считается ли он по-прежнему фабрикой, если объекты, возвращаемые фабрикой, являются статическими?
Когда мое приложение запускается, ему нужно получить экземпляр правильного класса DAL (в настоящее время их 4) в зависимости от того, какой пользователь вошел в систему. Некоторые пользователи извлекают данные из определенных баз данных. Будет ли...
139 просмотров

C # - как создать унаследованную универсальную коллекцию из фабричного метода
Я пытаюсь написать фабричный метод, который создаст производный экземпляр абстрактного универсального класса коллекции. Вот базовые классы ... abstract class ItemBase { } abstract class CollectionBase<T> : Collection<T> where T :...
1251 просмотров

Фабричные методы в Ruby
Какой самый удобный и наиболее похожий на Ruby способ заставить один конструктор возвращать объект соответствующего типа? Чтобы быть более конкретным, вот фиктивный пример: скажем, у меня есть два класса Bike и Car , которые являются...
21019 просмотров
schedule 28.04.2024

С++ создает экземпляры шаблонов в цикле
У меня есть фабричный класс, которому нужно создать несколько шаблонов с последовательными параметрами шаблона, которые являются простыми целыми числами. Как я могу создать такие шаблонные функции, не разворачивая весь цикл? Единственное, что...
2296 просмотров
schedule 06.06.2023

Как упаковать Фабрики в Java
Мне было интересно, как упаковать фабрики, которые у меня есть в моем приложении. Должна ли Фабрика находиться в том же пакете, что и классы, которые ее используют, в том же пакете, что и создаваемые ею объекты, или в своем собственном пакете?...
8136 просмотров
schedule 24.07.2023

Оператор присваивания с наследованием и виртуальным базовым классом
У меня есть абстрактный виртуальный базовый класс Foo, из которого я получаю множество других классов, которые немного отличаются. У меня есть фабрика, которая создает производные классы и возвращает Foo*. Одна из моих больших проблем заключается в...
2405 просмотров
schedule 18.12.2022

Как спроектировать инфраструктуру расширяемого типа с зависимостями друг от друга
Мое приложение представляет собой редактор для подключения «модулей» (через порты модулей). Порты имеют типы портов. Каждый тип порта имеет свой компаратор. Два типа совместимы, если их атрибуты удовлетворяют правилам, реализованным в компараторе....
107 просмотров
schedule 09.10.2022

Как я могу настроить Factory с возможными поставщиками?
У меня есть три сборки: "Framework.DataAccess", "Framework.DataAccess.NHibernateProvider" и "Company.DataAccess". Внутри сборки "Framework.DataAccess" у меня есть моя фабрика (с неправильной реализацией открытия): public class DaoFactory {...
167 просмотров

Creational Pattern: Bastard Factory, спин-офф Abstract Factory
В настоящее время я пытаюсь выяснить, как лучше всего создавать свои объекты в моем текущем проекте PHP 5.2. У меня в основном есть реестр, который возвращает объекты по ключам. Если в реестре нет объекта с указанным ключом, он попытается создать...
483 просмотров
schedule 01.09.2022

Фабричные шаблоны и шаблоны классов в C++
У меня есть иерархия шаблонов классов. На вершине иерархии находится абстрактный базовый класс (интерфейс). Я не буду знать, какую конкретную реализацию создать до времени выполнения, поэтому кажется идеальной ситуацией использовать заводской...
5610 просмотров
schedule 09.09.2022