Questions tagged [template-method]
Template Method is an Object Oriented design pattern that let's a subclass implement particular steps of an algorithm defined in the superclass.
18
questions
0
votes
1
answer
123
views
How best to share common steps between services while allowing them to provide their own behaviour
I've started working on a C# codebase. There are three services which run the same set of steps of three kinds of objects, each returning IResult:
public IResult FooService(Foo foo) { ... }
public ...
1
vote
2
answers
199
views
Template Method pattern. Problems extending signature due to a new object type
I have a conceptual question about SW design.
I prepared the following example:
One abstract base class:
internal abstract class BaseFamilyObject
{
//
//...
//
internal abstract ...
4
votes
3
answers
311
views
Opposite pattern of Template Method
Do we have pattern, which is opposite to Template Method?
I mean, in base class we define parts of algorithm and abstract method which implements algorithm. Then in derived class, in that abstract ...
1
vote
3
answers
98
views
Constructors vs getters for implementing the templating method with invariant dependencies?
Suppose I'd like to implement the templating pattern, but the only real differences between the subclasses are their choices of some invariant dependencies.
Is there a drawback to preferring this ...
2
votes
0
answers
119
views
Access modifiers in combination of interpreter pattern with template method pattern
Motivation: (Skip to "The Problem" if you don't need motivation for it)
As a project for myself, I'm writing an expression parser for certain kinds of mathematical expressions, and I'm using the ...
0
votes
2
answers
482
views
Does Template pattern violate Single Responsibility principle?
Assume we have the following class:
class Foo
{
public:
void func()
{
_func1();
_func2();
}
private:
virtual void _func1();
virtual void _func2();
};
This class, from one ...
2
votes
3
answers
777
views
Static (alternative to class based template method pattern for imperative object oriented languages?
EDIT: note I want a static compile time method, when I know exactly what needs to go where at compile time.
I often find myself having multiple functions which follow the same pattern, but only a ...
12
votes
4
answers
9k
views
"Factory Method is a specialization of Template Method". How?
Similarities and differences between the two:
Template Method
Relies on inheritance.
Defines the steps of an algorithm, and leaves the task of implementing them to subclasses.
Factory Method
...
2
votes
1
answer
805
views
Is the -Impl suffix a legitimate naming convention for a Hook method in Java?
I was going over some old code and found the following peculiar naming convention at a template method implementation.
// TEMPLATE METHOD
// Checks condition and fail fast if condition is met.
// ...
3
votes
5
answers
844
views
Design Pattern for interdependent abstract methods
I want to model some mathematical structures. For this purpose I want to define an interface, an abstract class for general purpose algorithms and concrete implementations of that class (I have three ...
1
vote
2
answers
229
views
Processing and sending processed data to super from child class constructor
I want to do some initialization in child class constructor and pass result to super().
But Java doesn't allow any processing in child class constructor before super() call.
Whats a good way to ...
0
votes
1
answer
179
views
JavaScript templating trick or treat?
I've recently been looking into using JavaScript for templating and I was wondering about the legibility of using this approach.
I understand that JavaScript templating is a very common and much ...
1
vote
1
answer
3k
views
Template method pattern - abstract classes vs interface delegation
Template method pattern is commonly implemented with abstract classes.
interface Algorithm
{
void perform();
}
abstract class AlgorithmBase implements Algorithm
{
abstract void step1();
...
1
vote
1
answer
75
views
Virtual method returning a unique collection - how to ensure and hint?
I have a virtual method that returns a collection of items that must be unique. I want to make sure that it will be obvious when overriding the method. What is the best way to do this?
Here is an ...
0
votes
2
answers
4k
views
What is the best approach for PHP mail templates
I'm working on a webshop (used to be for just one product, expanding it to multiple products and multiple shops hooked up to one backoffice, can't use PrestaShop because of compatibility).
We send 3 ...
1
vote
1
answer
165
views
Is this the template method pattern?
Could someone tell me whether the following is A) a good solution to the problem of repeating code and B) an example of the template method?
Let's say I have one table, named VEHICLES, which I use to ...
11
votes
1
answer
7k
views
Template pattern with varying input type in overridden method
I am trying to use template pattern to define a generic algorithm in java.
But the method that needs to be overridden, takes an object as input.
This object will vary depending on the concrete ...
2
votes
1
answer
236
views
Is this considered an implementation of the Template Method design pattern? [closed]
Please consider a StringBank class. This class holds a list of Strings and can return them to the client.
It's code (irrelevant stuff omitted):
abstract class StringBank{
List<String> ...