Публикации по теме 'factory-pattern'
Креативные шаблоны проектирования, часть 1: фабричный метод
В этой серии статей блога мы рассмотрим один из наиболее распространенных шаблонов креативного проектирования: фабричный метод. Мы увидим, что это такое, почему это полезно и как это реализовать в JavaScript на нескольких примерах.
Что такое Фабричный метод?
Фабричный метод — это шаблон проектирования, который предоставляет интерфейс для создания объектов в суперклассе, но позволяет подклассам изменять тип создаваемых объектов. Он также известен как виртуальный конструктор...
Шаблоны проектирования — Фабрика
вступление
В этой статье мы обсудим порождающий шаблон проектирования, известный как фабрика. Мы также рассмотрим пример этого шаблона в Java. Прежде чем мы начнем, давайте посмотрим, что такое шаблон проектирования и почему вы должны с ним ознакомиться.
Шаблоны проектирования
Шаблон проектирования — это не язык программирования или конкретный тип технологии, которую вы можете использовать. Это парадигма или заранее продуманное решение общих проблем, с которыми вы столкнетесь при..
Внедрение зависимостей с помощью Factory
Еще один вариант для рассмотрения
Введение
В Java у нас есть разные методы инициализации объекта. Это может быть обычная инициализация, внедрение зависимостей или заводской шаблон.
В Spring framework внедрение зависимостей является фундаментальным аспектом, который обычно используется для обеспечения слабой связи компонента без необходимости знать зависимость каждого компонента в противном случае.
Точно так же фабричный шаблон также способствует слабой связанности..
Жан рассматривает код: шаблон фабричного метода
Как часто бывает, я однажды зашел в Google, чтобы напомнить себе о некоторых важных программных штуках , которые когда-то в моем мозгу и с тех пор выпали по пути.
Задача : добавьте несколько новых экранов, которые визуально почти идентичны, с тем же интерфейсом и большим количеством экземпляров.
«Да!», - подумал я, - «Фабрика по их выпуску будет очень хорошо работать».
Фабрика создает экран и настраивает переменные биты. Все, что я делаю, это говорю ему, чего пытаюсь достичь,..
Вопросы по теме 'factory-pattern'
Отвратительный взлом (фабричный метод базового класса, использующий отражение)
Это грязный поступок, и я чувствую себя грязным за это:
public abstract class InterestRate {
// irrelevant details
public static T ImpliedRate<T>(
double factor,
double time,
DayCounter dayCounter
)...
994 просмотров
schedule
02.12.2021
Абстрактная фабрика уровня данных
Я новичок в разработке шаблона абстрактной фабрики и хотел бы создать абстрактную фабрику на уровне данных, которая поможет мне связать этот уровень с любыми другими базами данных, например sql и oracle. Не могли бы вы помочь мне в разработке этой...
11783 просмотров
schedule
02.11.2021
Как имитировать фабрику объектов
Я использую фабрики (см. http://www.php.net/manual/en/language.oop5.patterns.php для шаблона), чтобы повысить тестируемость нашего кода. Простая фабрика может выглядеть так:
class Factory
{
public function getInstanceFor($type)
{...
5799 просмотров
schedule
20.10.2021
Как выбрать между шаблоном фабричного метода и абстрактным фабричным шаблоном
Я знаю, что подобные вопросы задавали раньше. Я много читал об этом в течение последних двух дней и думаю, что теперь могу понять различия с точки зрения дизайна и потока кода. Что меня беспокоит, так это то, что кажется, что оба шаблона могут...
5829 просмотров
schedule
06.11.2021
Используется ли при этом шаблон проектирования Factory? (Джава)
Я пишу небольшую программу на Java для задания в классе OOAD, и у меня возникла проблема с пониманием того, что именно составляет правильный шаблон проектирования фабрики и как реализовать его в моей программе.
Это небольшая программа для расчета...
3205 просмотров
schedule
10.09.2021
Это хороший вариант использования паттерна стратегии?
Я работаю с приложением, которое должно получать несколько видео и отображать их на определенной странице, в настоящее время эти видео могут быть только с YouTube из-за реализации, которая не позволяет другим поставщикам, потому что код для получения...
541 просмотров
schedule
06.12.2021
Универсальный метод Factory для создания экземпляра производного класса из базового класса
Я нахожусь в процессе создания фабричного метода, который использует общий параметр абстрактного типа для возврата экземпляра конкретного производного типа с использованием отражения. Например,
public abstract class ServiceClientBase :...
2209 просмотров
schedule
12.11.2021
Можете ли вы автоматически преобразовать объект одного класса в подкласс и вызвать перегруженный метод в Java?
У меня следующая установка:
class Base {};
class ImplA extends Base {};
class ImplB extends Base {};
class ImplC extends Base {};
Base baseFactory(int type) {
switch(type) {
case 0:
return new ImplA();
case 1:
return...
117 просмотров
schedule
04.11.2021
Смешивание паттернов Command, Factory и шаблонов вместе
Я уже задавал аналогичный вопрос здесь , однако на самом деле я не получить ответ, который я хотел, потому что мой вопрос был плохо сформулирован, а примеры были плохими. Так что я делаю еще один шанс, надеюсь, с лучшим объяснением и лучшим кодом....
1049 просмотров
schedule
27.10.2021
Использование абстрактных универсальных классов в шаблоне фабрики разработки программного обеспечения
У меня небольшая проблема с дизайном. Я создал калькулятор ставок следующим образом:
Public Interface ICalculator
Property PaymentTerm As Double
Function Calculate() As CommissionValues
ReadOnly Property CalculationRule As CalculationRuleEnum...
844 просмотров
schedule
19.10.2021
шаблон проектирования фабрики с именем динамического класса
Я пытаюсь создать фабричный шаблон проектирования, который будет генерировать классы с динамическим именем класса.
мой код:
namespace FOO;
class MyFactory {
public static function create($name) {
return new \FOO\$name;
}
}...
1700 просмотров
schedule
06.10.2021
Заводской интерфейс создания метода с аргументом объекта
У меня есть вопрос о создании фабричного интерфейса с помощью метода create, который может обслуживать различные типы аргументов в зависимости от реализации.
Чтобы дать вам немного больше информации, я использую зависимость при внедрении в проект и...
786 просмотров
schedule
19.11.2021
C # Factory Pattern новичок
Я читал все, что мог найти о Factory / Abstract Factory / Simple Factory / и т. Д. Мне не удалось найти ответа на этот вопрос. Я понимаю, что классы, создаваемые фабрикой, должны реализовывать один и тот же интерфейс или производиться от одного и...
283 просмотров
schedule
16.11.2021
наиболее явная спецификация в шаблоне спецификации для стратегии
скажем, у меня много бизнес-логики, чтобы определять поведение приложения на основе множества факторов. Кроме того, у меня есть несколько действительно хороших мест, где я знаю, что могу заменить поведение шаблоном стратегии. Кроме того, учитывая,...
190 просмотров
schedule
03.10.2021
Как реализовать заводской паттерн?
Я пытаюсь реализовать фабричный класс и интерфейс. Но я получаю следующее сообщение об ошибке. Я создал фабричный класс, который решает, какой класс вернуть NormalTaxManager или ImportedTaxManager. Я предоставил абстракцию с помощью интерфейса....
158 просмотров
schedule
23.09.2021
Как получить URL-адрес из Excel в @BeforeTest для разных Env с помощью DataDriven Testing с TestNG
В этом сценарии я просто хотел перебрать всю среду одну за другой, используя dataprovider или любой другой возможный способ. Пожалуйста, посмотрите мой прикрепленный файл Excel
Код для одной среды: приведенный ниже LTI. Примечание. Тот же...
800 просмотров
schedule
15.10.2021
Фабрика, которая вызывает асинхронный метод, прежде чем он сможет вернуть конкретный класс
Я борюсь с частью кода и могу использовать некоторые указатели.
Я создаю API для внешнего веб-сайта. Этот API может вызывать различные серверные системы в зависимости от клиента. Система для вызова сохраняется в записи клиента в базе данных....
1117 просмотров
schedule
07.11.2021
Метод аргумента Factory CreateInstance не требуется для определенного подтипа
У меня есть фабричный класс и метод CreateInstance
CreateInstance(EntityModel.TipoEntitaTipoParametroEntita tipoParametroEntita, IParametroEntitaMultiValoreDataSourceProvider parametroEntitaMultiValoreDataSourceProvider)
Фабрика может создать...
495 просмотров
schedule
21.11.2021
Как динамически выбирать подкласс из унаследованного класса при определении глобальных методов
Это мой первый настоящий набег на классы Python, поэтому прошу прощения за неправильное употребление терминов.
Я пытаюсь использовать подход Factory Pattern для динамического выбора подкласса на основе URL-адреса предоставляется пользователем....
84 просмотров
schedule
19.09.2021
Придется ли мне использовать шаблон проектирования Factory или шаблон State Design
В моем приложении пользователь вводит ссылку на изображение или видео. В зависимости от типа мультимедиа (изображение, видео или пин из Pinterest) приложение определит, как отображать эскиз введенной ссылки на мультимедиа, например:
Если...
438 просмотров
schedule
26.11.2021