Описание тега class-factory
Anything related to the class-factory design pattern, i.e. a design pattern in object oriented programming where a class is used to create objects of derived classes.
3
ответа
C++: Как создать коллекцию классов при запуске
Я использую C++ 11. У меня есть N исходных файлов, каждый из которых содержит класс, который наследуется от общего базового класса. При запуске я хочу, чтобы каждый класс регистрировал себя в коллекции. Регистрация должна включать 1) данные, необход…
10 мар '14 в 01:30
0
ответов
Создать универсальную фабрику классов для тестирования создания / уничтожения динамических классов в GoogleTest?
Я столкнулся с некоторой загадкой, когда играл с Google Test. Я хочу провести модульное тестирование класса C++, который основан на событиях из внешней системы, породит новые классы для общения с объектами, которые приходят и уходят в системе. Диспе…
23 июл '16 в 10:39
1
ответ
Создать класс динамически, не создавая его экземпляров - нет метаклассов?
Используя классы определения формы WTForms в качестве примера: class RegistrationForm(Form): username = StringField('Username', [validators.Length(min=4, max=25)]) email = StringField('Email Address', [validators.Length(min=6, max=35)]) accept_rules…
30 май '17 в 22:54
4
ответа
Python - как я могу заставить использование фабричного метода для создания объекта?
У меня есть набор связанных классов, которые все наследуются от одного базового класса. Я хотел бы использовать фабричный метод для создания экземпляров объектов для этих классов. Я хочу сделать это, потому что тогда я могу сохранить объекты в слова…
01 янв '13 в 06:24
0
ответов
Как реализовать универсальную фабрику классов в Swift?
Я хочу "сделать" несколько экземпляров классов, похожих на базовый класс, но различающихся по базовому типу. (Совсем не то же самое, что типичные примеры фабрики классов "Animal" по всей сети!) Приведенный ниже код близок к работе, но он требует, чт…
02 янв '18 в 02:45
0
ответов
Инициализация статического объекта в Windows (для фабрики классов)
Я пишу фабрику классов (в Visual Studio 2008), где классы регистрируются сами. Фабрика классов является одноэлементной, и классы регистрируют себя следующим образом: в Factory.h class Factory {...}; template<typename T> class Register { public…
03 дек '14 в 14:35
2
ответа
Как отменить зависимость для класса Factory перенесена в библиотеку
Следующий код работает очень хорошо, когда все участвующие классы находятся в одном проекте (determineSubClass является членом BaseClass): protected static BaseClass determineSubClass(String p1, int p2, Boolean p3) { BaseClass baseObj = null; if ( (…
29 июн '11 в 20:25
3
ответа
Flex ItemRenderers
Я знаю, что ItemRenderer является ClassFactory, и что вы можете использовать метод newInstance ClassFactory для получения экземпляра ItemRenderer. Мой вопрос, однако, возможно ли использовать методы ItemRenderer без использования ClassFactory.newIns…
06 ноя '12 в 15:08
8
ответов
Фабрика классов для создания простых структуроподобных классов?
Исследуя Ruby, я наткнулся на это, чтобы создать простой классоподобный класс: Person = Struct.new(:forname, :surname) person1 = Person.new('John', 'Doe') puts person1 #<struct Person forname="John", surname="Doe"> Который поднял несколько воп…
12 авг '09 в 07:57
5
ответов
Могу ли я создать фабрику классов для конструктора с параметром?
Я использую фабрику классов для динамического создания объектов. Я использовал этот ответ для простоты (и потому что я использую Qt). Но теперь я понимаю, что должен добавить аргумент в свой конструктор Item(bool newItem /* = true*/); вместо Item();…
11 май '15 в 18:06
4
ответа
Как сделать фабрику классов для создания необходимого производного класса
Я часто использую шаблон фабрики классов, в соответствии с которым класс имеет собственный конструктор и статический метод для создания класса. Это учитывает ситуацию, когда класс не может быть построен по какой-то причине, и возвращается нуль - оче…
20 фев '13 в 10:12
2
ответа
Double for loop с ifelse() не работает должным образом в R
Я пытаюсь просмотреть каждый столбец моего фрейма данных и преобразовать "неизвестные" значения в NA. Я попробовал следующий код: for (i in seq(length(df))) { for (j in seq(nrow(df))) { ifelse(df[,i][j] == "unknown", NA, df[,i][j]) } } Это, однако, …
03 ноя '18 в 20:25
2
ответа
Функции документа, унаследованные от сгенерированного класса
У меня есть фабрика классов, которая генерирует класс с функцией, связанной с другим классом. Когда класс наследует от сгенерированного класса, он получает соответствующую функцию. Теперь я хочу задокументировать функцию сгенерированного класса, ина…
30 дек '13 в 14:03
1
ответ
UICololor класс фабричных методов - когда они выпущены
Я читаю о методах фабрики классов в target-c как шаблоне проектирования, и у меня возникла путаница. Я использую UIColor в качестве примера для вопроса о простоте, но если что-то меняется с другими методами фабрики классов, дайте мне знать. Основная…
31 окт '14 в 04:34
1
ответ
Фабрики классов и абстрактные базовые классы
Я пытаюсь определить количество классов на основе абстрактного базового класса. Каждый из этих классов в основном определяет форму ячейки для пакета визуализации. Ячейка состоит из нескольких вершин (точек), и каждому подклассу потребуется разное ко…
12 июн '12 в 13:00
2
ответа
Шаблон дизайна фабрики ограниченного класса
Есть ли элегантный (или какой-либо) способ добиться следующего в C#? Давай класс ItemBase (далее выводится в Item1, Item2...), который не допускает непосредственное создание экземпляров (непубличное построение) - чтобы пользователь не мог создать "н…
11 сен '15 в 14:03
0
ответов
DllGetClassObject не экспортируется (поэтому никогда не вызывается и интерфейс не обнаруживается)
Я пытаюсь написать COM-сервер и клиент. Когда я звоню CoCreateInstance(), COM Engine, как ожидается, позвонит DllGetClassObject(), но, кажется, он никогда не вызывается (я поставил простое окно сообщения перед всеми другими функциями, поэтому я увер…
22 янв '14 в 04:00
0
ответов
Пользовательская фабрика класса COM для управляемого внутрипроцессного сервера
Я смотрю на реализацию пользовательской логики активации COM для управляемой библиотеки классов, в MkParseDisplayName/BindToObject манера Таким образом, создание объекта из VB может выглядеть так: obj = GetObject("clsid:12341234-1234-1234-1234-12341…
10 окт '13 в 23:40
5
ответов
Плюсы и минусы использования фабрики против обычного конструктора
(Использование Python 3.2, хотя я сомневаюсь, что это имеет значение.) я имею class Data, class Rulesи класс Result, Я использую строчные буквы для обозначения экземпляра класса. rules объект содержит правила, которые, если применяются к data объект…
16 янв '12 в 01:52
2
ответа
Создание экземпляра унаследованного класса с использованием статического метода из базового класса
У меня есть абстрактный базовый класс, из которого я получил много унаследованных классов. То, что я хотел бы сделать, это статический член, принимающий строку, первый класс, который может анализировать строку (должен уметь только один из унаследова…
14 апр '10 в 13:34