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

Factory Method is a creational design pattern published by the Gang of Four. Its intent is to, "Define an interface for creating an object, but let subclasses decide which class to instantiate. Factory Method lets a class defer instantiation to subclasses." (page 107) Note that [abstract-factory] is a separate GoF pattern, and there are additional [factory] patterns outside the GoF.
2 ответа

Что такое anOperation() на этой диаграмме метода фабрики?

Я изучаю шаблон фабричного метода, и его страница в Википедии имеет следующую диаграмму: http://pl.wikipedia.org/wiki/Plik:Factory_Method_UML_class_diagram.svg Это довольно просто, поэтому я понимаю все, кроме одной вещи - что это за загадочное anOp…
13 ноя '14 в 17:32
5 ответов

Возвратите объект как интерфейс из универсального метода

У меня один интерфейс InterfaceBase и некоторые интерфейсы, полученные из него Interface1, Interface2, Далее у меня есть классы, которые реализуют InterfaceX интерфейсы, а не базовый. Теперь я новичок в дженериках, и поэтому в моей голове появилось …
0 ответов

Шаблон FactoryMethod на Ruby

Я изучаю шаблоны проектирования. Как вы думаете, это подходящий пример шаблона FactoryMethod? Есть Подразделение и его подклассы: Солдат и Доктор. Они могут как-то приветствовать. Есть также UnitFactory, SoldierFactory и DoctorFactory. Они производя…
17 апр '17 в 19:59
3 ответа

Компилятор сообщает об "удаленном" операторе =, но он есть

Я столкнулся с неприятной проблемой, когда компилятор требует operator= удален, но он есть. После нескольких часов попыток я нашел минимальное решение, которое воспроизводит проблему. Я использую MSVC Community Edition 2017 15.7.5 (самая последняя н…
1 ответ

Метод фабрики экземпляра StructureMap

Я пытаюсь зарегистрировать фабричный метод для создания экземпляров открытого универсального типа. MongoCollection<>, Тем не менее, когда я GetInstance похоже, что он использует конструктор MongoCollection вместо фабричного метода. var mongo =…
6 ответов

Как зарегистрировать Java-класс, если статический инициализатор не вызывается, пока на класс не ссылаются

У меня есть интерфейс, реализованный классами, которые выполняют обработку файлов, скажем, поиск или что-то еще. public interface FileProcessorInterface { public void processFile(String fileName); } Тогда у меня есть разные реализации для каждого ти…
06 авг '13 в 21:06
0 ответов

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

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

Фабрика дротиков (конструктор) против статического метода; Например, почему int.parse() не является конструктором фабрики?

Руководство по стилю Dart рекомендует использовать конструкторы вместо статических методов для создания экземпляров , учитывая, что "именованные конструкторы и конструкторы фабрики в Dart предоставляют вам всю гибкость статических методов в других я…
3 ответа

Шаблон фабрики Scala возвращает непригодный абстрактный тип

Пожалуйста, дайте мне знать, как заставить следующий фрагмент кода работать как задумано. Проблема в том, что компилятор Scala не понимает, что моя фабрика возвращает конкретный класс, поэтому мой объект нельзя использовать позже. Могут ли помочь Ty…
28 окт '13 в 08:56
1 ответ

Преимущество фабричного метода

Из вики, Шаблон проектирования Factory Method решает следующие проблемы: Как можно создать объект, чтобы подклассы могли переопределить, какой класс создавать? Как класс может отложить создание экземпляров для подклассов? Например, MazeGame обеспечи…
2 ответа

Каково соглашение об именах для фабричного метода?

Вступление Платформа приложения MacApp Macintosh [App89] всегда объявляет абстрактную операцию, которая определяет фабричный метод как Class* DoMakeClass(), где Class - это класс Product. Эта цитата привела меня к вопросу о соглашениях об именах для…
2 ответа

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

Я пытаюсь написать универсальный класс, который может создать экземпляр своего универсального типа, вызывая статический метод фабрики класса этого типа: class Test<T extends Parent> { public static void main(String[] args) { new Test<Child&…
12 ноя '17 в 19:37
1 ответ

Шаблон Builder vs Factory Method

Я читал о шаблоне Builder и, как обычно, меня перепутали с шаблоном Factory. Я видел хорошую статью, которая показывает разницу между абстрактной фабрикой и шаблоном Builder. http://champika-nirosh.blogspot.in/2008/04/what-is-difference-between-abst…
01 фев '14 в 03:44
3 ответа

Используйте свойство как фабричный метод

У меня есть базовый класс Base который должен создавать экземпляры другого типа TRequiredоднако, только производные классы от Base знать, как их построить. Это плохой стиль - использовать абстрактное свойство как метод фабрики? например protected ab…
15 июл '13 в 22:01
1 ответ

Разница между фабричными методами и конструкторами

Цель обучения и Swift на данный момент. Я понимаю инициализаторы в Obj C и удобные инициализаторы, и я понимаю фабричные методы. Я также слышал термин "конструкторы", но я не уверен, насколько они отличаются от заводских методов или инициализаторов.…
1 ответ

Заводская модель с использованием пружины

Как выбрать реализацию службы в зависимости от параметра запроса на SpringBoot? Я могу сделать это путем создания экземпляра службы вручную, но при этом не используется функция Spring Injection. Я также могу автоматически связать два сервиса по отде…
12 май '18 в 03:09
1 ответ

Фабричный метод и дженерики

У меня есть следующий интерфейс и реализация: public interface IRepository<T> { IList<T> GetAll(); } internal class TrendDataRepository : IRepository<TrendData> { public IList<TrendData> GetAll() { //.. returns some specific …
21 дек '12 в 13:37
0 ответов

Получить экземпляр модели в зависимости от типа

У меня есть два вида заметок: ReferenceNote и TaskNote. Они оба унаследованы от BaseNote. Когда я создаю новую заметку, я ввожу запрос и в зависимости от этого типа создаю соответствующую модель. Но как я могу получить соответствующую модель, когда …
05 сен '18 в 06:06
2 ответа

Это все еще фабричный метод?

Что делать, если мне не нужен специальный фабричный класс, и я хочу, чтобы конкретный клиент создавал нужные части. Клиент должен вызвать Hello() из этой части. Повсюду в центре внимания находится превращение фабричного метода в метод специального к…
21 июл '12 в 11:16
1 ответ

Методы создания подклассов URLSession в Swift

Я пытаюсь создать подкласс URLSession в Swift (причина не имеет значения, но имеет отношение к тестированию). Мне это нужно для работы с delegate и конкретный URLSessionConfiguration, который доступен только для чтения на URLSession, Обычный способ …