Вопросы по теме 'template-method-pattern'
В чем разница между шаблонным методом и шаблонами стратегии?
Может кто-нибудь объяснить мне, в чем разница между шаблоном метода шаблона и шаблоном стратегии?
Насколько я могу судить, они на 99% одинаковы - единственная разница в том, что шаблон метода шаблона имеет абстрактный класс в качестве базового...
67633 просмотров
schedule
09.11.2021
Разница между методом шаблона (разделение) и шаблоном стратегии?
Мой учитель действительно хороший, и я склонен понимать его мысли, но этот мне просто не по зубам. Он объясняет шаблонный метод в двух вариантах; - Унификация: стандартный вариант, который состоит из абстрактного класса с некоторыми абстрактными...
1658 просмотров
schedule
30.10.2021
Реализовать рабочую цепочку с шаблоном templatemethod?
У меня есть иерархия из worker классов, каждый из которых выполняет какую-то обработку детали. Идея состоит в том, что каждый рабочий выполняет некоторую предварительную обработку, отправляет заготовку в подкласс, а затем выполняет некоторую...
749 просмотров
schedule
11.11.2021
шаблон метода шаблон - соглашения об именах
У меня есть этот абстрактный класс с именем RenderableEntity .
У меня есть общедоступный метод render() , в котором некоторая логика обернута вокруг абстрактного защищенного метода render() . Как мне назвать этот абстрактный render() метод....
2040 просмотров
schedule
12.09.2021
Шаблон метода шаблона для статических классов
У меня есть служебный класс, который выполняет некоторую работу. Очевидно, он закрыт для расширения и все методы статичны. Для простоты класс выглядит так:
public final class Util {
private Util() { }
public static void doWork() {...
1501 просмотров
schedule
03.12.2021
Управление свойствами в init, которые устанавливаются подклассом в Objective-C
У меня есть абстрактный интерфейс в Objective-C, где каждый подкласс должен настроить свойство, а затем сделать то же самое с этим свойством в конце init . Я пытаюсь избежать дублирования кода примерно так:
Файл интерфейса
@interface Shape...
145 просмотров
schedule
21.02.2022
Реализация шаблона Template Method в C#
Шаблон template method предусматривает, что абстрактный базовый класс имеет непереопределяемый метод: этот метод реализует общий алгоритм и не должен переопределяться в подклассах. В Java метод шаблона объявлен final внутри абстрактного базового...
1038 просмотров
schedule
11.03.2022
Шаблон фабричного метода и абстрактный фабричный шаблон
У меня есть вопрос, который был объяснен многими способами, но до сих пор не прояснил меня.
Что такое создание объектов с помощью «Композиции объектов» с точки зрения абстрактного фабричного шаблона?
Похоже, что оба шаблона используют...
126 просмотров
schedule
19.08.2022
Различия между шаблоном построителя и методом шаблона (построитель и шаблон)
Шаблон шаблона предоставляет алгоритм в базовом классе, шаги которого могут быть изменены в производном классе. В шаблоне Builder конкретный строитель предоставляет методы для создания продукта, которые вызываются из класса Director.
Я понимаю,...
7822 просмотров
schedule
25.02.2023
Конкретный метод в суперклассе-абстрактном классе
У меня есть абстрактный класс Shape, несколько подклассов и некоторые методы для вычисления площади, периметра и рисования формы, которые переопределены. Я пытаюсь найти метод шаблона в абстрактном классе для этого приложения, но я не могу придумать...
735 просмотров
schedule
10.03.2023
Шаблон метода шаблона без наследования
Как можно реализовать вариант шаблона Template Method, при котором конкретный класс не наследуется от базового класса, но сохраняется общая особенность шаблона. Причина, по которой он не может наследовать, заключается в том, что он вынужден...
1637 просмотров
schedule
07.12.2022
Добавление инвариантов в идиому не виртуального интерфейса
Предположим, у меня есть следующая иерархия, использующая идиому NVI:
class Base
{
public:
virtual ~Base() {}
void foo() { cout << "Base::foo" << endl; foo_impl(); }
private:
virtual void foo_impl() =...
135 просмотров
schedule
11.06.2023
Шаблонный метод в многопоточном контексте
Допустим, у нас есть шаблонный метод, который выглядит так
abstract class Worker
{
public void DoJob()
{
BeforJob()
DoRealJob();
AfterJob();
}
abstract void DoRealJob();
}
подклассы, которые наследуются от класса Wroker...
70 просмотров
schedule
21.11.2022
Шаблон проектирования шаблона в JDK, не удалось найти метод, определяющий набор методов, которые должны выполняться по порядку
Я читаю о Template design pattern . В соответствии с моим текущим пониманием шаблон проектирования шаблонов можно использовать, когда у нас есть алгоритм с определенным набором процессов (методов), которые необходимо выполнить по порядку. Основные...
748 просмотров
schedule
22.08.2023
Использование шаблонного метода и стратегии вместе
Банда четырех резюмирует разницу между методом шаблона и стратегией следующим образом:
Шаблонные методы используют наследование для изменения части алгоритма. Стратегии используют делегирование для изменения всего алгоритма.
В каких...
1198 просмотров
schedule
23.11.2022
Разница между шаблоном метода шаблона и использованием абстрактных (базовых) классов?
После нескольких часов (повторного) поиска я просто не могу найти объяснимую разницу между обычным абстрактным классом и использованием шаблона шаблона.
Единственное, что я вижу: при использовании абстрактного класса вам необходимо реализовать все...
2010 просмотров
schedule
01.11.2023